You are on page 1of 3

>>> $$ Comando:$$ (para configuracin)

$0=250.000 (x, step/mm) ----------------------------Pasos que requerimos para mover


1mm en eje X
$1=250.000 (y, step/mm) ----------------------------Pasos que requerimos para mover
1mm en eje Y
$2=250.000 (z, step/mm) ----------------------------Pasos que requerimos para mover
1mm en eje Z
Eso depende del motor utilizado y de la varilla roscada
* Motor utilizado (1.8 por paso): entonces 360/1.8= 200 pasos para dar una
vuelta
* Varilla utilizada ( 8mm por vuelta): entonces 200(pasos para una vuelta) / 8(mm
por vuelta)= 25
* El resultado es 25 pasos para mover 1mm
//Para modificar alguna variable se usa el signo $ seguido de la variable que
queremos modificar
se agrega el signo = agregando el valor que le queremos dar. Ejemplo variables
corregidas:

$0=25.000 (x, step/mm)


$1=25.000 (y, step/mm)
$2=25.000 (z, step/mm)
___________________________________________________________________________________
________________
$3=10 (step pulse, usec) --------------------------El ancho del pulso que va a
reconocer el arduino
___________________________________________________________________________________
________________
$4=250.000 (default feed, mm/min) -----------------Velocidad con carga (Debe ser
parecido a $5)
$5=500.000 (default seek, mm/min) -----------------Velocidad buscando una posicin
*Se calibran haciendo pruebas, el profe los tiene $4=1000 y $5=1000
//Variables corregidas (profe):

$4=1000.000 (default feed, mm/min)


$5=1000.000 (default seek, mm/min)
___________________________________________________________________________________
_________________
$6=192 (step port invert mask, int:11000000) ------Invierte la direccion de algun
motor en caso de
que este instalado en el lado
contrario(No mover)
___________________________________________________________________________________
_________________
$7=25 (step idle delay, msec) ---------------------Tiempo de retardo despues de una
orden
*Si se coloca muy poco tiempo se tiene perdida de pasos
*Si se coloca mucho (hasta 254-255ms)se volvera muy lento
//Variable corregida (profe):

$7=15 (step idle delay, msec)


___________________________________________________________________________________
_________________
$8=10.000 (acceleration, mm/sec^2) ----------------Aceleracion
*Depende de los motores (comenzar probando con 20 o 30)
//Variable corregida (profe):

$8=500.000
___________________________________________________________________________________
__________________
$9=0.050 (junction deviation, mm) -----------------Se utiliza para las curvas o
arcos
$10=0.100 (arc, mm/segment) -----------------Se utiliza para las curvas o
arcos
$11=25 (n-arc correction, int) -----------------Se utiliza para las curvas o
arcos
*Con eso funciona no mover (profe)
___________________________________________________________________________________
__________________
$12=3 (n-decimals, int) ---------------------------Numero de decimales(3 decimales)
___________________________________________________________________________________
__________________
$13=0 (report inches, bool) -----------------------Para utilizar Pulgadas o
Milimetros
*0=Pulgadas
*1=Milimetros
//Variable corregida a milimetros (profe):

$13=1
___________________________________________________________________________________
__________________
$14=1 (auto start, bool) --------------------------Para activar el auto inicio
*Si se usa 0 Se tiene que programar un boton en el arduino para que inicie
*Si se usa 1 Iniciara automaticamente
//Dejar $14=1
___________________________________________________________________________________
__________________
$15=0 (invert step enable, bool) ------------------Para invertir el pin enable
*Para el driver A4988 no es necesario utilizarlo
//Dejar $15=0
___________________________________________________________________________________
__________________
$16=0 (hard limits, bool) -------------------------Son para los switch de fin de
carrera
*1 Para habilitar
*0 Para deshabilitar
*Son para seguridad
*No estan instalados en nuestra CNC
//Dejar $16=0
___________________________________________________________________________________
___________________
$17=0 (homing cycle, bool) ------------------------Para ir al Home con los fin de
carrera
*1 Para habilitar
*0 Para deshabilitar
*Son para seguridad
*No estan instalados en nuestra CNC, El home se hace con el Gcode Sender
//Dejar $17=0
___________________________________________________________________________________
___________________
$18=0 (homing dir invert mask, int:00000000) ------Para utilizar una mascara
*1 Para usar
*0 Para no usar
*No la utilizamos
//Dejar $18=0
___________________________________________________________________________________
___________________
$19=25.000 (homing feed, mm/min) ------------------Velocidad al volver a Home
(origren, inicio)
$20=250.000 (homing seek, mm/min) -----------------Velocidad al volver a Home
(origren, inicio)
*Solo se utiliza cuando le decimos que retorne a Home
*La velocidad depende de los motores, hacer pruebas empezando de entre 20-30
//Variables corregidas (Profe)

$19=500.000
$20=500.000
___________________________________________________________________________________
___________________
$21=100 (homing debounce, msec) -------------------El tiempo en ms de espera en
Homing
//Dejar $21=100
___________________________________________________________________________________
___________________
$22=1.000 (homing pull-off, mm) -------------------Cuando llega a home con los fin
de carrera se
regresa 1mm=1.000
*No lo utilizamos
//Dejar $22=1.000

ok

FINAL

>>> $$
$0=25.000 (x, step/mm)
$1=25.000 (y, step/mm)
$2=25.000 (z, step/mm)
$3=10 (step pulse, usec)
$4=1000.000 (default feed, mm/min)
$5=1000.000 (default seek, mm/min)
$6=192 (step port invert mask, int:11000000)
$7=15 (step idle delay, msec)
$8=500.000 (acceleration, mm/sec^2)
$9=0.050 (junction deviation, mm)
$10=0.100 (arc, mm/segment)
$11=25 (n-arc correction, int)
$12=3 (n-decimals, int)
$13=1 (report inches, bool)
$14=1 (auto start, bool)
$15=0 (invert step enable, bool)
$16=0 (hard limits, bool)
$17=0 (homing cycle, bool)
$18=0 (homing dir invert mask, int:00000000)
$19=500.000 (homing feed, mm/min)
$20=500.000 (homing seek, mm/min)
$21=100 (homing debounce, msec)
$22=1.000 (homing pull-off, mm)

You might also like