Documente Academic
Documente Profesional
Documente Cultură
#include "fastio.h"
#include "Configuration.h"
#include "pins.h"
#include "Sprinter.h"
#include "SerialManager.h"
#ifdef SDSUPPORT
#include "SdFat.h"
#terminara si
// Cdigos Implementadas
// G0 -> G1
// G1 - Coordinado Movimiento X Y Z E
// G4 - Dwell S <segundos> o <P milisegundos>
// G28 - Inicio toda Eje
// G90 - Uso Absoluto Coordenadas
// G91 - Utilice coordenadas relativas
// G92 - dado Establecer posicin actual hasta cordinates
// Variables movimiento paso a paso
axis_codes char [NUM_AXIS] = {"X", "Y", "Z", "E"};
move_direction bool [NUM_AXIS];
axis_previous_micros largos sin signo [NUM_AXIS];
previous_micros largos sin signo = 0, previous_millis_heater,
previous_millis_bed_heater;
move_steps_to_take largo sin signo [NUM_AXIS];
RAMP_ACCELERATION #ifdef
axis_max_interval largo sin signo [NUM_AXIS];
axis_steps_per_sqr_second largo sin signo [NUM_AXIS];
SET_OUTPUT (SDPOWER);
WRITE (SDPOWER, HIGH);
#terminara si
initsd ();
#terminara si}
void loop (){
BLUETOOTH #ifdef
si (BLUETOOTH_SERIAL.available () &&! serial_count){
SerialMgr.ChangeSerial (y BLUETOOTH_SERIAL);
} Else {si (Serial.available () &&! serial_count){
SerialMgr.ChangeSerial (y Serial);}}
#terminara si
si (buflen <3)
get_command ();
si (buflen) {
#ifdef SDSUPPORT
si (savetosd) {
si (strstr (cmdbuffer [bufindr], "M29") == NULL) {
write_command (cmdbuffer [bufindr]);
SerialMgr.cur () -> println ("bien"); } Else {
file.sync ();
file.close ();
savetosd = false;
SerialMgr.cur () -> println ("Hecho archivo de salvar.");}} Else {
process_commands () }
#else
process_commands ();
#terminara si
buflen = (buflen-1);
bufindr = (bufindr + 1)% BUFSIZE }}}
#ifndef CONFIGURATION_H
#define CONFIGURATION_H
// AJUSTES BSICOS: Seleccione su tipo de tarjeta, tipo termistor, escala de los
ejes, y la configuracin final de carrera
//// Los siguientes definir selecciona el que embarquen en la electrnica tienen.
Por favor, elegir el que se adapte a su configuracin
// RAMPAS 1,3 = 33
#define MADRE 33
//// variables de calibracin
flotar axis_steps_per_unit [] = {80.1041, 80.35869, 80.1041, 777.6};
//// Ajustes de finales de carrera
#define ENDSTOPPULLUPS // Comentario esto (utilizando // al comienzo de la
lnea) para desactivar las resistencias pullup tope final
// Se necesitan los dominadas si se conecta directamente a un ENDSWITCH
mecnica entre las patillas de seal y de tierra.
// Si sus ejes nicamente se estn moviendo en una direccin, asegrese de
que los finales de carrera estn conectados correctamente.
// Si los ejes se mueven en una direccin SOLAMENTE cuando los finales de
carrera se activan, ajuste [XYZ] _ENDSTOP_INVERT true aqu:
X_ENDSTOP_INVERT bool const = true;
const bool Y_ENDSTOP_INVERT = true;
const bool Z_ENDSTOP_INVERT = true;
// Esto determina la velocidad de comunicacin de la electronica
#define BAUDRATE 115200
// Comente (utilizando // al comienzo de la lnea) para desactivar el soporte SD:
// # Define SDSUPPORT
// Descomentar hacer carrera Sprinter init.g de SD en el arranque
// # Define SDINITFILE
// Para Invertir Stepper Habilitar Pins (Activo bajo) utiliza 0, no inversora (activa
alta) utiliza 1
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0
// Deshabilita eje cuando no est siendo utilizado.
const bool DISABLE_X = false;
DISABLE_Y bool const = false;
DISABLE_Z bool const = false;
DISABLE_E bool const = true;
// Invirtiendo la direccin del eje
INVERT_X_DIR bool const = false;
INVERT_Y_DIR bool const = false;
INVERT_Z_DIR bool const = true;
INVERT_E_DIR bool const = false;
//// AJUSTES final de carrera:// Establece la direccin de finales de carrera
cuando mensajeras; 1 = MAX, -1 = MIN#define X_HOME_DIR -1#define
Y_HOME_DIR -1#define Z_HOME_DIR -1
min_software_endstops bool const = false; // Si es cierto, el eje no se mover a
las coordenadas menor que cero.
max_software_endstops bool const = true; // Si es cierto, el eje no se mover a
las coordenadas mayor que las longitudes definidas abajo.
const int X_MAX_LENGTH = 300;
const int Y_MAX_LENGTH = 400;