¿Es posible la conversión de EMC (* .ngc) a heidenhain (* .h) código CNC?

2

Tengo algunos gcode creados con dmap2gcode. Este y Meshcam son el único software que pude encontrar que podría tomar una imagen grande y crear el gcode necesario.

Ahora me gustaría intentar cortar esto en una máquina diferente. Sin embargo, esta máquina solo está conectada a una PC SolidCam y no se puede estropear. Sé que puede producir archivos gcode de Heidenhain que parecen ser el formato más cercano al que se usa en el archivo .ngc.

¿Hay algún software que pueda traducir el código de código de EMC a código de código de Heidenhain?

Muestra .ngc

( Code generated by dmap2gcode-0.07.py widget )
( by Scorch - 2014 )
(Settings used in dmap2gcode when this file was created)
(=========================================================)
(dmap2gcode_set show_axis  1 )
(dmap2gcode_set invert     0 )
(dmap2gcode_set normalize  0 )
(dmap2gcode_set cuttop     1 )
(dmap2gcode_set cutperim     1 )
(dmap2gcode_set disable_arcs 0 )
(dmap2gcode_set yscale     127 )
(dmap2gcode_set toptol     -0.127 )
(dmap2gcode_set vangle     45 )
(dmap2gcode_set stepover   1.02 )
(dmap2gcode_set plFEED     254 )
(dmap2gcode_set z_safe      6.35 )
(dmap2gcode_set z_cut       -12.7 )
(dmap2gcode_set diatool    6.35 )
(dmap2gcode_set origin     Default )
(dmap2gcode_set tool       Ball )
(dmap2gcode_set units      mm )
(dmap2gcode_set plunge     simple )
(dmap2gcode_set feed       381 )
(dmap2gcode_set lace       None )
(dmap2gcode_set cangle     45.0 )
(dmap2gcode_set tolerance  0.0254 )
(dmap2gcode_set splitstep  0 )
(dmap2gcode_set gpre       "G17 G90 G64 P0.001 M3 S3000" )
(dmap2gcode_set gpost      "M5|M2" )
(dmap2gcode_set scanpat    "Rows" )
(dmap2gcode_set scandir    "Alternating" )
(dmap2gcode_set imagefile  x )
(dmap2gcode_set ROUGH_TOOL     Ball )
(dmap2gcode_set ROUGH_DIA      6.35 )
(dmap2gcode_set ROUGH_V_ANGLE  45 )
(dmap2gcode_set ROUGH_R_FEED   381 )
(dmap2gcode_set ROUGH_P_FEED   254 )
(dmap2gcode_set ROUGH_STEPOVER 1.02 )
(dmap2gcode_set ROUGH_DEPTH_PP 2.54 )
(dmap2gcode_set ROUGH_OFFSET   0.508 )
(dmap2gcode_set ROUGH_SCANPAT  "Rows" )
(dmap2gcode_set ROUGH_SCANDIR  "Alternating" )
(=========================================================)
G17 G90 G64 P0.001 M3 S3000
G21
G91.1
G0 Z6.3500
F381.0000
G18
F254.0000
G0 X254.0000 Y127.0000
F381.0000
G1 Z-11.7156
 X248.1755 Z-11.7342
G2 X247.6719 Y127.0000 Z-11.7835 I0.0438 K-3.0451
G1 X245.5041 Z-11.7844
 X244.5407 Z-11.8400
 X242.7233 Z-11.8420
G2 X242.2197 Y127.0000 Z-11.7970 I-0.5310 K-3.1026
G1 X233.1107 Z-11.7978
 X231.2495 Z-11.7528
G2 X230.7240 Y127.0000 Z-11.7038 I-0.5473 K-3.0262
G1 X222.0310 Z-11.7541
 X220.6734 Z-11.7722
 X218.9655 Z-11.9030
 X218.1772 Z-11.9114
G2 X217.5860 Y127.0000 Z-11.9992 I0.2959 K-4.0213
G1 X215.1993 Z-12.1024

una muestra del archivo .H:

0 BEGIN PGM PLATTENP1 MM
1 BLK FORM 0.1 Z X+0.000 Y-500.000 Z-42.000
2 BLK FORM 0.2 X+500.000 Y+0.000 Z+0.000
3 ; TEIL-NAME    : PVC_UNTEN - KOPIE
4 ; PROGRAMM-NR. : 1
5 ; DATUM - ZEIT : 30-OCT-2015 - 11:13:10
6 ; ERSTELLT MIT SOLIDCAM
7 ; PP-STAND 2.0 VOM 28.10.2015
8 * VERWENDETE WERKZEUGE:
9 ; T19 SCHAFTFRÄSER D19.746
10 ; T12 SCHAFTFRÄSER D5.968
11 * WERKZEUGE/JOBS:
12 TOOL CALL 19 Z S7000
13 *     HSR-R-CONT-FERTIGMODELL
14 CYCL DEF 32.0 TOLERANZ
15 CYCL DEF 32.1 T0.05
16 CYCL DEF 32.2 HSC-MODE:0 TA3
17 L X+142.093 Y-142.093 R0 FMAX M3
18 L Z+16.000 FMAX
19 L Z+0.490 FMAX
20 CC X+140.696 Y-140.696
21 CP IPA+45.000 IZ-0.044 DR+ F3000
22 CC X+140.696 Y-140.696
23 CP IPA+90.000 IZ-0.087 DR+
24 CC X+140.696 Y-140.696
Jesse RJ
fuente

Respuestas:

1

Sin saber mucho más, su mejor opción sería cambiar su controlador Heidenhain del modo de conversación al modo de código G (esta es una configuración en el controlador) De esta manera puede ejecutar el código g en el Heidenhain. Si lo desea, puede mirar más de cerca ese código y asegurarse de que borra todos los códigos / compensaciones modales y ejecute el programa en modo de bloque único. ¡Buena suerte!

GisMofx
fuente