Bueno, creo que tengo una primera Beta de mi cambio manual de herramienta, como ireis viendo aun estoy muy pez en esto del codigo G y vereis alguna burrada...
Hay algunas cosas que no tengo aun claras asi que el codigo sufrira algunas modificaciones...
Lo primero añadir cositas en nuestro .INI:
[RS274NGC]
SUBROUTINE_PATH=../../usuario/linuxcnc/nc_files ;la ruta donde estaran nuestras subrutinas
REMAP=M10 modalgroup=10 ncg=zinicio ;remapeo el codigo M10 que no tiene uso, las nuevas instrucciones en el archivo zinicio
REMAP=M6 modalgroup=6 ncg=change ;remapeo el M6 las nuevas instrucciones en el archivo change
Ahora vamos a por los dos archivos:
zinicio.ngc
O<zinicio> sub
M0
T1
G49
G1 F10
G91
G38.3 Z-10
(DEBUG, Punto de contacto en: #5063)
#1=[-5.18+#5063]
(DEBUG,Offset de herramienta para Z0: #1)
G43.1 z#1
G0 Z100
X100
(DEBUG,Situe la sonda bajo la herramienta)
M0
G38.3 Z-300 F100
(DEBUG,Punto de contacto en: #5063)
G1 G91 Z2 F50
G38.3 Z-3 F10
#<_constante>=#5063
G0 Z100
G90
O<zinicio> endsub
m2
Esta primera rutina hace 2 cosas:
Primero, colocando la sonda entre la herramienta y la pieza, bajara, hara contacto y calcula el offset para la herramienta, de manera que quede enrasada con la cara de la pieza.
La segunda, despues de esto va una posicion determinada y baja hasta la sonda que estara en un lugar fijo durante todo el proceso de mecanizado y que será el sitio al que vaya a calcular las nuevas alturas de herramienta.
Remapeo de M6:
change.ngc
O<change> sub
M6
G49 G91
G0 Z50
G90
G0 X130
M0
G91
G38.3 Z-400 F100
(DEBUG, punto de contacto:#5063)
G1 Z2 F50
G38.3 Z-4 F10
#1=[#5063-#<_constante>]
(DEBUG,Nuevo offset: #1)
G0 Z50
G90
O<change> endsub
m2
Este remapeo de M6 lo que hace es que cada vez que se ejecuta M6 va al sitio donde esta la sonda hace contacto y recalcula el offset para dejar la herramienta en Z0
Hay unas cuantas cosas pendientes:
que cada vez que entro en una subrutina, cuando termine vuelva al punto X Y donde empecé y a Z segura.
Cuando entro en una subrutina cambio cosas como el G90, y no se que otras que al salir de la subrutina deberian estar igual, un M70 y un M72 quizá valdrian, pero debo conservar el offset de la herramienta.
Donde colocar la sonda...
Bueno mañana coloco un video y le dare una vuelta a todo que esta cogido con alfileres...