Está en la página 1de 17

Gcodetools v6.

1
(plug-in para inkscape)

manual de usuario

por Iigo Zuluaga

Gcodetools
Gcodetools es un plug-in para Inkscape. Prepara y convierte trayectos desde Inkscape a Gcode, usando interpolation biarco. Tipo Desarrollador Escrito en ! "ersi#n $icencia Descargas %e& Plug-in del editor vectorial Inkscape Grupo de Desarrollo (Nick Drobchenko, Vladimir alyaev, !ohn "rooker, #enry Nicolas$ Python Varias plata%ormas (&indo's, (inu), *ac+,$ -.../0 GN1 GP( 22//3 http455cnc-club.ru5%orum5vie'topic.php6t702

'aracter(sticas
E)portar a Gcode 8)porta trayectos a Gcode 1tili9a interpolaci:n circular (mediante apro)imaci:n biarco$ o lineal ,ubdivisi:n autom;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;gina autom;ticos ,elecci:n de las unidades Procesamiento *ulti-paso ,u%i>o numerado autom;tico en los archivos generados para evitar la sobre escritura Torno ?;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;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 ,erramientas De%inici:n de par;metros de la herramienta (di;metro, %eed-avance, el paso de pro%undidad, avance de penetraci:n, Gcode modi%icable antes y despu=s de cada trayecto, %orma de las %resas,...$ (as herramientas pueden ser gestionadas mediante procedimientos est;ndar de Inkscape (copiar, eliminar, asignar a una capa di%erente$ Procesado para m<ltiples herramientas

A de -B

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 ,erramientas ,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. 8l cuarto e>e de rotaci:n es la cuchilla de corte.

Instalaci#n
%indo.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; la pantalla de la derecha, donde hay Cue teclear gksudo nautilus. 8sto abrir; Nautilus con permisos de administrador (siempre Cue introdu9cas la contraseGa claroL$ y ya puedes copiar y pegar los archivos. 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, o a cada opci:n individual. Normalmente tendremos una lengOeta activa (Cue reacciona al bot:n situado en la parte in%erior i9Cuierda$ Cue ser; la primera, y otras lengOetas au)iliares, normalmente de de%inici:n de par;metros, Cue variar;n en %unci:n de las necesidades.

0 de -B

Descripci#n
Veamos cada una de las lengOetas, 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. 8s decir, podemos por e>emplo, generar varios programas Gcode , modi%icando el Despla9amiento del 8>e P para ir mecani9ando di%erentes capas.

8l 1adio m(nimo de arco es el valor mQnimo a partir del cual el programa considerar; el arco como una lQnea. 8*?A genera un error si el radio del arco es menor a /,Amm, por lo Cue este valor ha de ser mayor (,i las unidades est;n en milQmetros$

*re-erencias
8n el campo 2rc,ivo introduciremos el nombre Cue Cueremos Cue tenga el archivo de Gcode Cue se generar;. ,i marcamos 2adir su-i/o num3rico al nom&re de arc,ivo, el programa ir; aGadiendo un n<mero consecutivo al %inal del nombre para evitar sobreescrituras. Debemos asegurarnos Cue el Directorio Cue eli>amos e)ista, y Cue adem;s tengamos permiso de escritura en =l. ?on el valor Cue introducimos en 2ltura segura Z para movimiento en vac(o G44, de%inimos la altura del plano en el Cue se mover; la %resa cuando no est= mecani9ando. 8n 5nidades especi%icamos las unidades en las Cue se generar; el Gcode en milQmetros o pulgadas. 8n el cuadro desplegable de *ostprocesador podemos elegir entre diversas opciones4 6inguno *arametri0ar c#digoG4 ,i elegimos

R de -B

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.000000 (Feed) #5 = 1.000000 (Sc !e "#) #7 = 1.000000 (Sc !e $) #8 = -300.000000 (%&&'e( ") #9 = 300.000000 (%&&'e( #) #10 = 0.000000 (%&&'e( $) #11 = 10.000000 (S &e d)'( *ce) De %orma Cue si modi%icamos estos par;metros, podemos modi%icar el programa Gcode %;cilmente. Invertir E/e 7 8 *arametri0ar c#digo, reali9a lo e)plicando en el punto anterior, y adem;s genera el c:digo de %orma Cue reali9a la simetrQa con respecto al e>e E. 1edondear todos los valores a 9 digitos.

28uda
,implemente muestra un te)to in%ormativo del programa y los enlaces de los %oros de ayuda y descarga.

Veremos ahora una descripci:n de las lengOetas MIctivasN

2 de -B

*untos de

rientaci#n

Gcodetools necesita para sus c;lculos de%inir por lo menos dos puntos como re%erencia. Il apretar el bot:n de 2plicar, crear; en el documento inkscape dos puntos situados en la parte in%erior de la ho>a. 8l v=rtice de la ho>a ser; el origen de coordenadas para el programa Gcode. Puedes leer las recomendaciones contenidas en la propia lengOeta. NOTA: Si intentamos realizar alguna operacin con Gcodetools sin haber definido previamente unos puntos de Orientacin, el programa intentar crearlos.

'ompro&ar actuali0aciones
Gcodetools puede comprobar si est;s utili9ando la <ltima versi:n del programa. Il apretar el bot:n 2plicar buscar; en la 'eb de descargas si e)iste una versi:n m;s actuali9ada del programa.

. de -B

+i&lioteca de :erramientas
*ediante est; %unci:n asociaremos una herramienta a nuestro mecani9ado. Il apretar sobre el bot:n 2plicar, el programa crear; una herramienta, en la capa activa de nuestro documento inkscape, con los valores por de%ecto. ?on la herramienta de te)to de inkscape podemos modi%icar los valores ((a descripci:n no$ de di;metro, Velocidad de avance, ;ngulo de penetraci:n, velocidad de penetraci:n, ...

8stos valores son los Cue tomar; el programa cuando generemos el archivo de Gcode. NOTA: Si ordenamos ejecutar a Gcodetools algn comando ue necesite una herramienta, ! todav"a no la hemos definido, el programa crear una por defecto automticamente.

Zona
8l valor Cue se introdu9ca en *;)imo n<mero de curvas de corte, nos de%inir; la cantidad de curvas de corte Cue se crear;n. 8ste lQmite es para evitar Cue el programa entre en un bucle in%inito. 8l Incho de 9ona es la distancia m;)ima Cue tendra la 9ona a mecani9ar. ,i es negativo considerar; la 9ona e)terior. 8)isten verios m=todos para saber el valor de esta variable4 (a %orma m;s %;cil es4 encontrar la parte m;s ancha de la trayectoria y medirla a o>o S-$ (a segunda %orma es 4 encontrar la parte m;s ancha de la trayectoria y medirla con la herramienta "i9ier. Il dibu>ar una lQnea con la herramienta "e9ier, en la barra de estado veremos su longitud. E por <ltimo, la manera m;s dura es4 convertir el trayecto en DesvQo Din;mico (?tlr 3 !$, a

B de -B

continuaci:n, presione KA y mover el punto de control para disminuir al m;)imo el trayecto. I continuaci:n, pulse ?trl3,#IKF3D para abrir el editor de D*( y buscar el par;metro inkscape4radius, este valor es el valor e)acto Cue necesitaremos. ?omo esta herramienta genera curvas de%ectuosas, tenemos otra lengOeta, la de <tiles de Pona, Cue nos ayudar; a descubrir las peCueGas lQneas creadas por error (Il menos eso creo, ya Cue no he conseguido Cue me %uncionara$ Il apretar el bot:n Iplicar, el programa crear; en inkscape los trayectos despla9ados, para Cue luego los e)portemos con MTra8ecto a GcodeN

Torno
No s= Cue hace esta lengOeta. No tengo torno 4-(

T de -B

*untos-D;<
?:mo se indica en la lengOeta, al apretar el bot:n 2plicar, asociaremos a los ob>etos seleccionados una etiCueta Md)%pointN (si seleccionamos alguno de los dos primeros items$. ,i seleccionamos la segunda opci:n , en inkscape veremos los puntos con una %lecha.

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$. NOTA: #na vez creado un $unto%&'( puedes en in)scape copiarlo ! pegarlo cada vez ue uieras un taladrado. Posteriormente , cuando generemos el Gcode, el programa generar; un proceso de taladrado en cada punto-DDK.
... (d+)!!)*, d"&-.)*() G00 Z5.000000 G00 X75.440241 Y52.539318 G01 Z-1.000000 F100.000000 G04 50.200000 G00 Z5.000000 (d+)!!)*, d"&-.)*() G00 Z5.000000 G00 X74.094210 Y36.072453 G01 Z-1.000000 F100.000000 G04 50.200000 G00 Z5.000000 ...

('/0e ! ('e 1/e2e (( ! d+ (e'-e+ /* ('/0e !

c.( de 'e,/+)d d) ! -+3")1. ,/4e+.) 2e!.c)d d 100) -.c.) c.( de 'e,/+)d d)

U de -B

Gra&ado
*ediante est; %unci:n podemos mecani9ar (grabar$ aprovechando la %orma de herramienta, 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. De esta %orma podemos mecani9ar ;ngulos agudos. 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. 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. 1tili9ando este sistema, 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; como v=rtice agudo. ,i el ;ngulo del v=rtice es muy agudo, la trayectoria de corte llegar; a tocar el v=rtice. ,i el despla9amiento en P de la trayectoria supera la *ro-undidad m=)ima de gra&ado, este trayecto no ser; utili9ado para el corte. 8ste valor debe ser igual al di;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. 8l 6>mero de puntos usados para calcular la distancia de%ine el n<mero de puntos de re%erencia usados para el c;culo del despla9amiento de la trayectoria. 8l tiempo de c;lculo depende directamente de este par;metro. DeberQa ser entre R y -/. ,i activamos Di&u/ar gr=-icos adicionales para depurar la ruta del gra&ado, el programa dibu>ar;

-/ de -B

gra%icos au)iliares (normales, puntos de despla9amiento, circulos, V$ Cue nos pueden ayudar a encontrar errores, o al menos no ayudar; a encontrar una manera de cambiar la ruta de mecani9ado para eliminar los errores. #ay Cue tener en cuenta Cue el tiempo de c;lculo depende del cuadrado del n<mero de los puntos de control de ruta. ,i se va a utili9ar esta %unci:n en un trayecto con A// puntos de control o m;s, tardar; bastante en hacer todo el traba>o. ,i los caminos no se cru9an, es me>or separarlos. 1n usuario ((ir:n$ a comentado Cue cuando trat: de calcular la ruta de A./// puntos el programa tard: -2 minutos para hacer los c;lculos.

Tra8ecto a Gcode
?omo se indica en la lengOeta, la Tolerancia de interpolaci#n es la distancia m;)ima entre el trayecto y su apro)imaci:n. 8s decir el error m;)imo Cue admitimos. ?ada ve9 Cue se apro)ima el segmento de trayecto, se calcula esta distancia, se dicha distancia es superior, el segmento se divide en dos segmentos, y cada uno de ellos se apro)ima por separado. (a ?=)ima divisi#n de pro-undidad de%ine cuantas veces puede ser dividido un segmento. Il pulsar el bot:n 2plicar generaremos el programa Gcode de los trayectos Cue tengamos seleccionado. 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, !a ue por defecto el directorio es invlido: +l ,inu- .home. /0 .home.12#34O567+3&+3#S#879O:... +n ;indo<s .home. /0 c:=...

-- de -B

E/emplo de uso@ 1eali0aci#n de paperduino-*'+ (t)apu0as.&logspot.com)


Primeramente descargamos el archivo de la p;gina 'eb de t)apu9as4 http455t)apu9as.blogspot.com5A/-/5/B5paperduino-pcb.html

1 (o descomprimimos y abrimos el
documento Paperduino-P?"W/-.svg en inkscape

A "orramos todo salvo la parte de circuito


impreso, y lo apro)imamos a la parte in%erior i9Cuierda de la ho>a (origen de coordenadas por de%ecto$.

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, 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 ,eleccionamos E)tensionesDGcodetoolsD*untos de rientaci#n. 8n el cuadro de di;logo de%inimos a Cue altura est; la cara superior de la pie9a (normalmente a /mm$ , y cu;nto Cueremos Cue pro%undice el mecani9ado (entre -/,2 y -- mm$, y Gcodetools nos de%inir; los puntos de control.

E ,eleccionamos E)tensiones DGcodetoolsD+i&lioteca de :erramientas. ,eleccionamos la %orma de nuestra %resa, y al apretar el bot:n de aplicar, nos crear; un cuadro con los valores por de%ecto de la herramienta.

?on la herramienta de te)to modi%icaremos los campos de Di;metro de %resa, Velocidad en vacQo, Xngulo de penetraci:n, Ivance V de acuerdo a la %resa Cue utilicemos, el material a mecani9ar, es decir, lo adecuamos a nuestras necesidades.

-A de -B

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.

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, 8l valor de la tolerancia de interpolaci:n es Mun poco grandeN$ Il apretar el bot:n 2plicar, veremos Cue nos representa en el archivo inkscape la ruta de mecani9ado indicando el sentido de movimiento en cada trayecto. Pero lo m;s importante es Cue nos ha generado

en el directorio Cue le hemos indicado el archivo con el Gcode listo para mecani9ar.

-0 de -B

8l archivo generado lo podemos abrir con t)apu?N?WFD.gambas (lo puedes descargar en http455t)apu9as.blogspot.com5A//U5-A5t)apu-cnc-so%t'are.html$ y ahQ comprobarlo y editarlo

Ihora vamos a hacer las operaciones de taladrado.

1A ?omo antes, en inkscape primero &loHueamos la capa anterior (*ecani9ado -$ para no modi%icarla por error. (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

19 Dibu>amos una lQnea, la seleccionamos y apretamos E)tensionesDGcodetoolsD*untosD;< y seleccionamos la lengOeta *untos-D;<. 8legimos la seguna opci:n (De-inir como punto-d)- 8 di&u/ar una -lec,a$ y apretamos el bot:n 2plicar. E entonces m;gicamente la lQnea desaparece y en el punto inicial de la linea aparece una %lecha, =ste es el sQmbolo de puntoDDK (internamente en la descripci:n del ob>eto tiene la etiCueta d)%point$. 1C 8sta %lecha la movemos hasta la posici:n donde Cueramos hacer un agu>ero, la copiamos (?trl3?$ y pegamos (?trl3V$ tantas veces como agu>eros deseemos. 16 De%inimos los *untos de rientaci#n ,eleccionando en el men< de Inkscape Estensiones DGcodetools D*untos de rientaci#n. Ipretamos el bot:n de 2plicar y nos crear; los puntos en el documento inkscape4

-2 de -B

1E Iplicamos una herramienta a la capa activa seleccionando en el men<4 E)tensiones DGcodetoolsD+i&lioteca de :erramientas. Nos aparecer; un di;logo donde elegiremos la %orma de nuestra %resa. Il apretar el bot:n de 2plicar, nos crear; un cuadro con los valores por de%ecto de la herramienta.

1F !eleccionamos todas las -lec,as y apretamos en el men< E)tensionesDGcodetoolsDTra8ecto a Gcode G ?omprobamos Cue los valores de la lengOeta pciones son correctos.

14 ?omprobamos tambi=n Cue los valores de la lengOeta *re-erencias son correctos. (sobre todo el nombre del archivo$

-. de -B

11 ,eleccionamos la lengOeta Tra8ecto a Gcode y apretamos el bot:n 2plicar. 8n ese momento, si todo ha salido bi=n S-$ el programa nos generar; un Irchivo con c:digo G con las instrucciones de taladrado.

1A 8l archivo generado lo podemos abrir con t)apu'6'IT; (lo puedes descargar aCuQ$ Donde podemos editarlo y modi%icarlo seg<n nuestras necesidades

-B de -B