Gcodetools v6.1 (plug-in para inkscape) manual de usuario por Iñigo Zuluaga metro.ubdivisi:n autom...u%i>o numerado autom... Prepara y convierte trayectos desde Inkscape a Gcode. avance de penetraci:n.$ -. (inu). asignar a una capa di%erente$ • Procesado para m<ltiples herramientas A de -B .$ • (as herramientas pueden ser gestionadas mediante procedimientos est.lculo di%erente para pasadas %inas @easignaci:n de los e>es estandard *rocesado de Zonas • Generaci:n de trayectos de 9ona • (os trayectos de la 9ona se pueden modi%icar Gra&ado • Generaci:n de la trayectoria en %unci:n de la %orma de la %resa • De%inici:n de di%erentes %ormas de %resa +i&lioteca de .ticos • .Gcodetools Gcodetools es un plug-in para Inkscape. usando interpolation biarco. Gcode modi%icable antes y despu=s de cada trayecto.gina autom. %eed-avance. *ac+.metros de la herramienta (di.ndar de Inkscape (copiar.tico en los archivos generados para evitar la sobre escritura Torno • • • • • • ?. el paso de pro%undidad.. #enry Nicolas$ Python Varias plata%ormas (&indo's. eliminar.tica del trayecto para llegar a la tolerancia de%inida • Procesamiento de m<ltiples herramientas • 8)portaci:n de Gcode en %orma param=trica y de %orma plana • Personali9aci:n de encabe9ados y pies de p. !ohn "rooker./0 GN1 GP( 22//3 http455cnc-club.ru5%orum5vie'topic. %orma de las %resas. Vladimir alyaev.elecci:n de las unidades • Procesamiento *ulti-paso • .php6t702 'aracter(sticas E)portar a Gcode • 8)porta trayectos a Gcode • 1tili9a interpolaci:n circular (mediante apro)imaci:n biarco$ o lineal • .lculo de trayectorias para torno Pasadas de acabado De%inici:n de la pro%undidad de pasadas de acabado De%inici:n de pasadas de acabado Dos %unciones de c. Tipo Desarrollador Escrito en ! "ersi#n $icencia Descargas %e& Plug-in del editor vectorial Inkscape Grupo de Desarrollo (Nick Drobchenko.erramientas • De%inici:n de par. n en %unci:n de las necesidades. normalmente de de%inici:n de par. Il reiniciar inkscape te aparecer. un nuevo item en *en<58)tensiones5Gcodetools Puedes acceder a MFodo en unoN con todas las opciones en una ventana. Cue variar.elecci:n y eliminaci:n de peCueGos trayectos (Htiles de 9ona$ • Veri%icaci:n de la alineaci:n de la herramienta • Veri%icaci:n del sentido de corte *lotter de corte • 8)portaci:n a Gcode para plotter con cuchilla tangencial. la primera. Normalmente tendremos una lengOeta activa (Cue reacciona al bot:n situado en la parte in%erior i9Cuierda$ Cue ser. y otras lengOetas au)iliares. 0 de -B .erramientas • .s 8s necesario descomprimir y copiar todos los archivos en el directorio4 Irchivos de programaJInkscapeJshareJe)tensionsJ y despu=s reiniciar inkscape $inu) 8s necesario descomprimir y copiar todos los archivos en el directorio usr5share5inkscape5e)tensions5 y despu=s reiniciar inkscape Para copiar los archivos son necesarios permisos de administrador4 Il pulsar Ilt3KA y aparecer. 8l cuarto e>e de rotaci:n es la cuchilla de corte.rientaci#n del sistema • • • • 8scala a lo largo de cualCuiera de los e>es Giro en el plano DE Despla9amiento a lo largo de cualCuiera de los e>es Frans%ormaci:n de acuerdo a puntos arbitrarios *ost-procesador • Puede crear post-procesadores escribiendo los comandos o seleccionar alguno de%inido de la lista de post-procesadores por de%ecto • 8scalado y despla9amiento del Gcode • ?omandos de reasignaci:n Gcode • Parametri9aci:n Gcode • @edondeo de los valores de coma %lotante a la precisi:n especi%icada "eri-icaci#n de . 8sto abrir. la pantalla de la derecha.metros. Nautilus con permisos de administrador (siempre Cue introdu9cas la contraseGa claroL$ y ya puedes copiar y pegar los archivos. Instalaci#n %indo. donde hay Cue teclear gksudo nautilus. o a cada opci:n individual. Amm.i las unidades est. 8*?A genera un error si el radio del arco es menor a /. 8n el cuadro desplegable de *ostprocesador podemos elegir entre diversas opciones4 • 6inguno • *arametri0ar c#digoG4 .ivo. la %resa cuando no est= mecani9ando. 8l 1adio m(nimo de arco es el valor mQnimo a partir del cual el programa considerar. primeramente las comunes4 pciones Escala del E/e Z y Despla0amiento del e/e Z #acen Cue el gcode del programa tenga modi%icado respectivamente la escala del e>e P y 5o un despla9ado el origen del e>e P. Debemos asegurarnos Cue el Directorio Cue eli>amos e)ista.ivo introduciremos el nombre Cue Cueremos Cue tenga el archivo de Gcode Cue se generar. el Gcode en milQmetros o pulgadas.i elegimos R de -B .n en milQmetros$ *re-erencias 8n el campo 2rc. modi%icando el Despla9amiento del 8>e P para ir mecani9ando di%erentes capas. aGadiendo un n<mero consecutivo al %inal del nombre para evitar sobreescrituras. podemos por e>emplo. ?on el valor Cue introducimos en 2ltura segura Z para movimiento en vac(o G44. el arco como una lQnea.. por lo Cue este valor ha de ser mayor (. generar varios programas Gcode . y Cue adem. de%inimos la altura del plano en el Cue se mover.i marcamos 2ñadir su-i/o num3rico al nom&re de arc. 8s decir.Descripci#n Veamos cada una de las lengOetas. el programa ir. .s tengamos permiso de escritura en =l. 8n 5nidades especi%icamos las unidades en las Cue se generar. implemente muestra un te)to in%ormativo del programa y los enlaces de los %oros de ayuda y descarga. reali9a lo e)plicando en el punto anterior.esta opci:n obtendremos c:digo similar a esto4 G03 X[428*#5+#8] Y[-590*#5+#9] Z[-20*#7+#10] I[0*#5] J[45*#5] E en el encabe9amiento tendremos algo similar a4 #4 = 700.s genera el c:digo de %orma Cue reali9a la simetrQa con respecto al e>e E. y adem.cilmente. • • Invertir E/e 7 8 *arametri0ar c#digo.000000 (%&&'e( #) #10 = 0.000000 (%&&'e( $) #11 = 10. 1edondear todos los valores a 9 digitos.000000 (S &e d)'( *ce) De %orma Cue si modi%icamos estos par.000000 (%&&'e( ") #9 = 300. Veremos ahora una descripci:n de las lengOetas MIctivasN 2 de -B .000000 (Sc !e $) #8 = -300.000000 (Sc !e "#) #7 = 1. podemos modi%icar el programa Gcode %.000000 (Feed) #5 = 1. 28uda .metros. . NOTA: Si intentamos realizar alguna operación con Gcodetools sin haber definido previamente unos puntos de Orientación. Il apretar el bot:n de 2plicar. el origen de coordenadas para el programa Gcode. en el documento inkscape dos puntos situados en la parte in%erior de la ho>a. Puedes leer las recomendaciones contenidas en la propia lengOeta. crear. en la 'eb de descargas si e)iste una versi:n m. de -B .lculos de%inir por lo menos dos puntos como re%erencia. el programa intentará crearlos. 8l v=rtice de la ho>a ser.*untos de rientaci#n Gcodetools necesita para sus c.s actuali9ada del programa. 'ompro&ar actuali0aciones Gcodetools puede comprobar si est. Il apretar el bot:n 2plicar buscar.s utili9ando la <ltima versi:n del programa. i es negativo considerar. la 9ona e)terior. nos de%inir.s dura es4 convertir el trayecto en DesvQo Din.cil es4 encontrar la parte m. 8)isten verios m=todos para saber el valor de esta variable4 • (a %orma m.n. la manera m. ?on la herramienta de te)to de inkscape podemos modi%icar los valores ((a descripci:n no$ de di.ngulo de penetraci:n. 8ste lQmite es para evitar Cue el programa entre en un bucle in%inito.metro. . ! todav"a no la hemos definido. Zona 8l valor Cue se introdu9ca en *. Il apretar sobre el bot:n 2plicar. Velocidad de avance.)imo n<mero de curvas de corte. Il dibu>ar una lQnea con la herramienta "e9ier. • E por <ltimo. una herramienta. con los valores por de%ecto. la cantidad de curvas de corte Cue se crear. .+i&lioteca de :erramientas *ediante est. . en la barra de estado veremos su longitud. 8l Incho de 9ona es la distancia m.)ima Cue tendra la 9ona a mecani9ar. a B de -B .s ancha de la trayectoria y medirla a o>o S-$ • (a segunda %orma es 4 encontrar la parte m. %unci:n asociaremos una herramienta a nuestro mecani9ado.s %.mico (?tlr 3 !$. velocidad de penetraci:n.. el programa creará una por defecto automáticamente. en la capa activa de nuestro documento inkscape.s ancha de la trayectoria y medirla con la herramienta "i9ier. NOTA: Si ordenamos ejecutar a Gcodetools algún comando ue necesite una herramienta. 8stos valores son los Cue tomar.. el programa crear. el programa cuando generemos el archivo de Gcode. el programa crear.metro inkscape4radius.continuaci:n. Cue nos ayudar. este valor es el valor e)acto Cue necesitaremos. para Cue luego los e)portemos con MTra8ecto a GcodeN Torno No s= Cue hace esta lengOeta. I continuaci:n. pulse ?trl3.)imo el trayecto. No tengo torno 4-( T de -B . tenemos otra lengOeta. la de <tiles de Pona. a descubrir las peCueGas lQneas creadas por error (Il menos eso creo. presione KA y mover el punto de control para disminuir al m. en inkscape los trayectos despla9ados. ya Cue no he conseguido Cue me %uncionara$ Il apretar el bot:n Iplicar.#IKF3D para abrir el editor de D*( y buscar el par. ?omo esta herramienta genera curvas de%ectuosas. /4e+.) 2e!. ('/0e ! ('e 1/e2e (( ! d+ (e'-e+ /* ('/0e ! c.000000 F100.( de 'e. . (d+)!!)*. al apretar el bot:n 2plicar.000000 .c.) c.000000 F100.c)d d 100) -.000000 (d+)!!)*.. NOTA: #na vez creado un $unto%&'( puedes en in)scape copiarlo ! pegarlo cada vez ue uieras un taladrado..000000 G00 X74.539318 G01 Z-1. d"&-.)*() G00 Z5. 8n el e>emplo vemos un detalle del archivo inkscape del mecani9ado de una placa P?" para paperduino (con trayectos en ro>o y puntos de taladrado en a9ul$./+)d d) ! -+3")1.000000 G04 50.200000 G00 Z5..< ?:mo se indica en la lengOeta.440241 Y52. un proceso de taladrado en cada punto-DDK.000000 G04 50.i seleccionamos la segunda opci:n .200000 G00 Z5. el programa generar. d"&-.072453 G01 Z-1.)*() G00 Z5.*untos-D. .094210 Y36.. Posteriormente .000000 G00 X75. .( de 'e. asociaremos a los ob>etos seleccionados una etiCueta Md)%pointN (si seleccionamos alguno de los dos primeros items$. en inkscape veremos los puntos con una %lecha. cuando generemos el Gcode./+)d d) U de -B . 8l 6>mero de puntos usados para calcular la distancia de%ine el n<mero de puntos de re%erencia usados para el c. 8ste valor debe ser igual al di.lculo depende directamente de este par. De esta %orma podemos mecani9ar .ngulo del v=rtice es muy agudo. este trayecto no ser.i activamos Di&u/ar gr=-icos adicionales para depurar la ruta del gra&ado. a tocar el v=rtice.metro de la %resa cilQndrica (Cue se utili9a para cortar la 9ona interior$ o debe ser grande si se desea cortar camino con una %resa c:nica. 1n e>emplo lo puedes ver en la imagen de la derecha donde comparamos los di%erentes trayectos del proceso de grabado y el del proceso de e)portaci:n a Gcode. DeberQa ser entre R y -/. podemos reali9ar mecani9ados similares al siguiente4 8l valor de la Tolerancia de =ngulo agudo indica el valor en grados a partir del cual el programa lo considerar. 8l tiempo de c. como v=rtice agudo. la trayectoria de corte llegar.metro.ngulos agudos. utili9ado para el corte. . 1tili9ando este sistema. 8l programa Gcodetools lo Cue hace es modi%icar la trayectoria de mecani9ado para compensar las di%erencias de corte al modi%icar la altura.culo del despla9amiento de la trayectoria. . %unci:n podemos mecani9ar (grabar$ aprovechando la %orma de herramienta. -/ de -B . el programa dibu>ar. .Gra&ado *ediante est.i el despla9amiento en P de la trayectoria supera la *ro-undidad m=)ima de gra&ado. es decir si utili9amos una %resa c:nica como en la imagen de la derecha. podemos modi%icar la anchura de mecani9ado controlando la altura P de mecani9ado.i el . Tra8ecto a Gcode ?omo se indica en la lengOeta. ?ada ve9 Cue se apro)ima el segmento de trayecto.lculos.i se va a utili9ar esta %unci:n en un trayecto con A// puntos de control o m.. 1n usuario ((ir:n$ a comentado Cue cuando trat: de calcular la ruta de A.home. tardar. /0 c:=.gra%icos au)iliares (normales. la Tolerancia de interpolaci#n es la distancia m. es me>or separarlos.s.. !a ue por defecto el directorio es inválido: +l ..home. y cada uno de ellos se apro)ima por separado.)ima entre el trayecto y su apro)imaci:n. se dicha distancia es superior.de -B . V$ Cue nos pueden ayudar a encontrar errores. /0 .inu. #ay Cue tener en cuenta Cue el tiempo de c. el segmento se divide en dos segmentos. (a ?=)ima divisi#n de pro-undidad de%ine cuantas veces puede ser dividido un segmento..)imo Cue admitimos.12#34O567+3&+3#S#879O:. Il pulsar el bot:n 2plicar generaremos el programa Gcode de los trayectos Cue tengamos seleccionado. circulos.. .lculo depende del cuadrado del n<mero de los puntos de control de ruta. o al menos no ayudar. -. +n ./// puntos el programa tard: -2 minutos para hacer los c. 8s decir el error m. a encontrar una manera de cambiar la ruta de mecani9ado para eliminar los errores. . puntos de despla9amiento.indo<s .home. se calcula esta distancia.i los caminos no se cru9an. Nota: es importante repasar los valores de las leng*etas Opciones ! preferencias sobre todo el campo directorio en el ue seleccionaremos el directorio donde ueremos guardar el archivo de Gcode ue se generará. bastante en hacer todo el traba>o. -A de -B . es decir.mm$.com5A/-/5/B5paperduino-pcb. y Gcodetools nos de%inir.eleccionamos E)tensiones DGcodetoolsD+i&lioteca de :erramientas.logo de%inimos a Cue altura est.html 1 (o descomprimimos y abrimos el documento Paperduino-P?"W/-. y lo apro)imamos a la parte in%erior i9Cuierda de la ho>a (origen de coordenadas por de%ecto$.&logspot. B Ihora bloCueamos esta capa para no modi%icarla accidentalmente 9 ?reamos una capa nueva con ?apa5IGadir ?apa : (*ay<s3?trl3N$ y le damos el nombre de *ecani9adoC 8n esta nueva capa. E .com) Primeramente descargamos el archivo de la p. con la herramienta de "e9ier (curva$ vamos dibu>ando las lineas de separaci:n de pistas (yo he dibu>ado todo con lQneas rectas por sencille9$ 6 . Xngulo de penetraci:n. la cara superior de la pie9a (normalmente a /mm$ . Velocidad en vacQo.nto Cueremos Cue pro%undice el mecani9ado (entre -/. el material a mecani9ar. 8n el cuadro de di.blogspot. lo adecuamos a nuestras necesidades. ?on la herramienta de te)to modi%icaremos los campos de Di. y al apretar el bot:n de aplicar. un cuadro con los valores por de%ecto de la herramienta.metro de %resa. .2 y -. nos crear. los puntos de control. Ivance V de acuerdo a la %resa Cue utilicemos.eleccionamos E)tensionesDGcodetoolsD*untos de rientaci#n.E/emplo de uso@ 1eali0aci#n de paperduino-*'+ (t)apu0as.eleccionamos la %orma de nuestra %resa.gina 'eb de t)apu9as4 http455t)apu9as.svg en inkscape A "orramos todo salvo la parte de circuito impreso. y cu. veremos Cue nos representa en el archivo inkscape la ruta de mecani9ado indicando el sentido de movimiento en cada trayecto. Pero lo m. 14 ?omprobamos tambi=n Cue los valores de la lengOeta *re-erencias son correctos. 11 E por %Qn vamos a la lengOeta Frayecto a Gcode. ?omprobamos tambi=n los valores (8n la imagen.s importante es Cue nos ha generado en el directorio Cue le hemos indicado el archivo con el Gcode listo para mecani9ar.F !eleccionamos los tra8ectos Cue Cueremos mecani9ar y apretamos en el men< E)tensionesDGcodetoolsDTra8ecto a Gcode G ?omprobamos Cue los valores de la lengOeta pciones son correctos. 8l valor de la tolerancia de interpolaci:n es Mun poco grandeN$ Il apretar el bot:n 2plicar. -0 de -B . blogspot.com5A//U5-A5t)apu-cnc-so%t'are.gambas (lo puedes descargar en http455t)apu9as. en inkscape primero &loHueamos la capa anterior (*ecani9ado -$ para no modi%icarla por error. 1A ?omo antes. (apretando el candado del panel in%erior$ y tambi=n podemos ocultar esta capa para no moleste. 1B 'reamos una capa nueva Cue denominaremos FaladradoIpretando ?apa5IGadir ?apa : (*ay<s3?trl3N$ -R de -B .8l archivo generado lo podemos abrir con t)apu?N?WFD.html$ y ahQ comprobarlo y editarlo Ihora vamos a hacer las operaciones de taladrado. =ste es el sQmbolo de puntoDDK (internamente en la descripci:n del ob>eto tiene la etiCueta d)%point$. E entonces m. 8legimos la seguna opci:n (De-inir como punto-d).<. la seleccionamos y apretamos E)tensionesDGcodetoolsD*untosD. los puntos en el documento inkscape4 -2 de -B .< y seleccionamos la lengOeta *untos-D.19 Dibu>amos una lQnea. Ipretamos el bot:n de 2plicar y nos crear. 1C 8sta %lecha la movemos hasta la posici:n donde Cueramos hacer un agu>ero.8 di&u/ar una -lec. la copiamos (?trl3?$ y pegamos (?trl3V$ tantas veces como agu>eros deseemos.gicamente la lQnea desaparece y en el punto inicial de la linea aparece una %lecha.a$ y apretamos el bot:n 2plicar. 16 De%inimos los *untos de rientaci#n .eleccionando en el men< de Inkscape Estensiones DGcodetools D*untos de rientaci#n. un cuadro con los valores por de%ecto de la herramienta. 14 ?omprobamos tambi=n Cue los valores de la lengOeta *re-erencias son correctos. Il apretar el bot:n de 2plicar. un di. nos crear.as y apretamos en el men< E)tensionesDGcodetoolsDTra8ecto a Gcode G ?omprobamos Cue los valores de la lengOeta pciones son correctos. 1F !eleccionamos todas las -lec.1E Iplicamos una herramienta a la capa activa seleccionando en el men<4 E)tensiones DGcodetoolsD+i&lioteca de :erramientas. Nos aparecer. (sobre todo el nombre del archivo$ -.logo donde elegiremos la %orma de nuestra %resa. de -B . eleccionamos la lengOeta Tra8ecto a Gcode y apretamos el bot:n 2plicar. 8n ese momento. (lo puedes descargar aCuQ$ Donde podemos editarlo y modi%icarlo seg<n nuestras necesidades -B de -B . un Irchivo con c:digo G con las instrucciones de taladrado.11 . si todo ha salido bi=n S-$ el programa nos generar. 1A 8l archivo generado lo podemos abrir con t)apu'6'IT.