Сравнение
Fanuc и Siemens Sinumerik: в чём разница в программировании
Основа у обеих стоек общая — G-код ISO: G0, G1, G2, G3, F, S, M3. Различия начинаются в инструменте, циклах, подпрограммах и переменных. Программу с одной стойки обычно нужно переписывать для другой.
Главные различия
| Fanuc | Siemens Sinumerik | |
|---|---|---|
| Комментарий | (ТЕКСТ В СКОБКАХ) | ; текст после точки с запятой |
| Вызов инструмента | T0101 (токарный), T1 M06 + G43 H1 (фрезерный) | T1 D1 или T="ИМЯ" D1, M6 |
| Дуга радиусом | G02 X… Z… R5 | G2 X… Z… CR=5 |
| Ограничение оборотов | G50 S2500 | LIMS=2500 |
| Подпрограмма | M98 P1000 … M99 | Вызов по имени: L1000 или ИМЯ_ПОДПРОГРАММЫ, конец M17 или RET |
| Переменные | #1–#33, #100–#199, #500–#999 | R-параметры R0–R99 и свои DEF REAL X |
| Условия и циклы | IF […] GOTO, WHILE […] DO1 | IF … GOTOF/GOTOB, WHILE … ENDWHILE, FOR |
| Черновой цикл точения | G71 / G72 / G73 | CYCLE95 или «Резание» в ShopTurn |
| Цикл сверления | G81–G89 с параметрами в кадре | CYCLE81–CYCLE89 и MCALL |
| Абсолютные/относительные | G90/G91 (фрезерный), X/U (токарный) | G90/G91 и AC()/IC() в кадре |
Одна программа для двух стоек
Подрезка торца, два продольных прохода и скругление R2 — сначала для Fanuc, затем для Sinumerik.
O0010 (FANUC, ЗАГОТОВКА D50) G21 G40 G99 T0101 G50 S2500 G96 S180 M03 G00 X52 Z0 M08 G01 X-1 F0.15 G00 Z2 X46 G01 Z-40 F0.2 X52 G00 Z2 X42 G01 Z-20 G02 X46 Z-22 R2 G00 X52 G00 X100 Z100 M09 M05 M30
; SINUMERIK, ЗАГОТОВКА D50 G18 G90 G95 T1 D1 LIMS=2500 G96 S180 M3 G0 X52 Z0 M8 G1 X-1 F0.15 G0 Z2 X46 G1 Z-40 F0.2 X52 G0 Z2 X42 G1 Z-20 G2 X46 Z-22 CR=2 G0 X52 G0 X100 Z100 M9 M5 M30
Перевести программу между стойками автоматически поможет конвертер Fanuc ↔ Siemens. Соответствие циклов — в таблице циклы Fanuc и Siemens, описание циклов Sinumerik — в разделе циклы Siemens.
Частые вопросы
Можно ли запустить программу Fanuc на Siemens?
Простые перемещения G0–G3 совпадают, а инструмент, циклы, подпрограммы и переменные записываются иначе. На части стоек Sinumerik есть режим ISO Dialect для программ Fanuc, но обычно программу переписывают.
Как в Siemens задать дугу радиусом?
Через параметр CR=: G2 X46 Z-22 CR=2. У Fanuc то же самое пишется G02 X46 Z-22 R2.
Какой аналог G71 в Siemens?
Цикл съёма припуска CYCLE95 или технология «Резание» в ShopTurn.