Страница 1 из 2
Ошибка "Все оси пролетают с кодом движения"
Добавлено: 19 июл 2016, 19:19
sergey_s
На токарнике пока установить Features не получается, пробую вручную написать программу для нарезания резьбы. Станок подачу на оборот выполняет точно. Энкодер, правда стоит с передаточным числом 2:1 к шпинделю (Знающие люди говорят - это проблема, надо 1:1). Но больше всего меня смущает не это. Что -то мои программы нарезания резьбы линукс не читает, говорит "Все оси пролетают с кодом движения" Программы делаю в Mactercam и мастером из MACH3. Дело в настройках станка, энкодере или программах?
программа Mactercam
%
(PROGRAM NAME - T)
(DATE=DD-MM-YY - 19-07-16 TIME=HH:MM - 19:15)
(MCX FILE - T)
(NC FILE - C:\USERS\S\DESKTOP\T.NC)
(MATERIAL - ALUMINUM MM - 2024)
M01
(TOOL - 94 OFFSET - 94)
(OD THREAD RIGHT- SMALL INSERT - R166.0G-16MM01-100)
G0 T9494
M05
G0 G54 X24. Z10.336
G76 P010029 Q0. R0.
G76 X18. Z-20. P10000 Q4181 R0. E.8
G28 U0. W0.
T9400
M30
%
программа MACH3
G0 G40 G18 G80 G50 G90
G00 G53 X2 Z0.3
T202M6
G00 X22
G00 Z2
G00 X21
M04 S250
M08
G76 X20 Z-15 Q1 P2 J0.05 L0 H0.1 I0 C1 B0.03 T0
M9
M5
M30
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 19 июл 2016, 20:24
aftaev
sergey_s писал(а):G76 X18. Z-20. P10000 Q4181 R0. E.8
sergey_s писал(а):G76 X20 Z-15 Q1 P2 J0.05 L0 H0.1 I0 C1 B0.03 T0
Все коды неправильные.
Надо так:
Для G7
G76 P1.5 Z-10 I-0.5 J0.5 R1 K1.5 Q30 H1 L2 E0.45
Во вложении описание что за что отвечает
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 19 июл 2016, 21:53
sergey_s
А где можно добыть подобное описание на остальные коды?
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 19 июл 2016, 22:02
aftaev
sergey_s писал(а):А где можно добыть подобное описание на остальные коды?
Это я сам для себя рисовал подсказки чтоб на станок приклеить.
Щас перезалью архив, там будет немножко больше.
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 19 июл 2016, 22:03
aftaev
Архив перезалил во втором сообщении.
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 19 июл 2016, 22:14
sergey_s
За описание спасибо. Может у Вас под рукой и готовая программа для какой либо резьбы есть, попробовать?
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 19 июл 2016, 22:52
aftaev
sergey_s писал(а):Может у Вас под рукой и готовая программа для какой либо резьбы есть, попробовать?
Резьбы пишу ручками. Вообще часто на токарном пишу код ручками, а не САМ программами

С МастерКам работаю редко, чаще с СолидКамом он по понятней будет чем МастерКам. Нормального постпроцессора под Lcnc чтоб генерил правильно Gcode G76 под Lcnc не встречал.
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 19 июл 2016, 23:03
sergey_s
Понятно, если честно, не очень радостно. Со всякими САМ программами я легко справляюсь и делать все врукопашную не очень хочется. А с linux Features Вы не работаете?
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 19 июл 2016, 23:13
aftaev
sergey_s писал(а):Со всякими САМ программами я легко справляюсь и делать все врукопашную не очень хочется.
Я тоже хорошо с САМ работаю. Но когда притянули железку и нужно проточить и резьбу нарезать - будешь к САМ программе бежать с флешкой

Иногда лень даже инструмент весь в револьверке привязывать. А ручками подвел, обнулил и проточил, а потом так же резьбовой
sergey_s писал(а):А с linux Features Вы не работаете?
Это то что
Nick нарисовал?
Нет, не работаю. У меня они малость в экран 12" не влазят

Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 19 июл 2016, 23:30
sergey_s
А что думаете, энкодер может погрешности вносить если делает два оборота на один оборот шпинделя. Энкодер удобно соединился с валом привода гитары (самой гитары уже нет). Энкодер 1000 импульсов на оборот. В ini настроено один оборот шпинделя - 2000 импульсов, и подача на оборот идет точно. Но для нарезания резьбы нужна индексная метка (как мне кажется) а она за один оборот шпинделя проходит дважды. Хотя в энкодере как таковой индексной метки нет, значит линукс должен считать 2000 импульсов - 1 оборот. В общем я не знаю как правильно.
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 19 июл 2016, 23:51
aftaev
sergey_s писал(а):А что думаете, энкодер может погрешности вносить если делает два оборота на один оборот шпинделя.
у меня энкодер 1:1 но когда муфта проскальзывала - станок странно резьбу резал
А твою проблему легко проверить.
1. Протачиваешь заготовку на которой нужно резьбу нарезать
2. в MDI G7
3. Z сбрасываешь в 0
4. Резец ставишь 0,5мм по Х от заготовки
5. В MDI набиваешь M3 S1500
6. В MDI набиваешь G76 P1.5 Z-10 I-0.5 J0.5 R1 K1.5 Q30 H1 L2 E0.45
и станок режет резьбу. Далее замеряешь шаг резьбы

Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 20 июл 2016, 00:08
aftaev
Мож в MDI просто вбить G76 P1.5 Z-10 I-0.5 J0.5 R1 K1.5 Q30 H1 L2 E0.45 + Ентер и руками патрон крутить и будет так:
https://www.youtube.com/watch?v=pxXGN2SVrhU
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 20 июл 2016, 08:38
sergey_s
Попробовал. Точно, энкодер должен быть 1:1. Иначе не работает. Программу Вашу читает. Спасибо за консультацию.
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 20 июл 2016, 08:43
Predator
aftaev писал(а):Вообще часто на токарном пишу код ручками, а не САМ программами
Наши токаря тоже пишут вручную. Потому-что, например на какаю-то деталь УП от программистов через CAM 1250 строк, токарь пишет на стойке УП на эту же деталь, у него выходит 120 строк максимум

Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 20 июл 2016, 08:53
sergey_s
У Вас есть заказы, чтобы платить квалифицированным токарям хорошую зарплату. Ну это не тема данного форума. Придется научиться писать вручную, и других учить. Подскажите еще, как сделать постоянную скорость резания при изменении диаметра детали. Чтобы шпиндель сам добавлял или убирал обороты в зависимости от диаметра детали.
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 20 июл 2016, 08:56
mikehv
sergey_s писал(а):Точно, энкодер должен быть 1:1. Иначе не работает
можно и с 1/2, только шаг указывать в 2 раза больше нужного и в Hal поставить 1000 на оборот (в вашем случае). Но это конечно неправильно.
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 20 июл 2016, 09:02
aegis
а то что 2 индексные метки на оборот вас не смущает?
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 20 июл 2016, 09:08
mikehv
aegis писал(а):а то что 2 индексные метки на оборот вас не смущает?
ну да. заходить будет по разному. не подумал
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 20 июл 2016, 10:45
aftaev
sergey_s писал(а):У Вас есть заказы, чтобы платить квалифицированным токарям хорошую зарплату. Придется научиться писать вручную, и других учить.
Когда Gcode пишешь ручками, то по не воли приходится их изучать и запоминаются. Начинается все просто проточить по Z или диаметр, а потом все больше и больше изучается Gcode.
В САМ программе пишу когда нужно выточить сложный контур и лень считать, а если нужно на том сложном контуре нарезать резьбу, то его просто вставляю ручками в код который сгенерировала САМ.
Если нужно в болванке просверлить отверстие, не бежать же ради этого к САМ.
В MDI набивается:
M3 S1500
G95 F0.1
G83 Z-10. R3 Q8
Один раз набили и это запоминается в MDI и в след. раз нужно просто стрелками на клаве пролистать в списке MDI и не нужно ручками вбивать по новой
sergey_s писал(а):Подскажите еще, как сделать постоянную скорость резания при изменении диаметра детали. Чтобы шпиндель сам добавлял или убирал обороты в зависимости от диаметра детали.
G95 F0.1 - подача на оборот шпинделя
G96, G97 - Обороты шпинделя от диаметра (поддержания заданной скорости резанья)
http://linuxcnc.org/docs/2.6/html/gcode ... 97-Spindle
https://www.youtube.com/watch?v=a2qpnKfQwMI
Re: Ошибка "Все оси пролетают с кодом движения"
Добавлено: 21 июл 2016, 18:47
sergey_s
Возник еще вопрос по резьбе. Нарезаю, допустим, наружную резьбу. Не снимая пробую накрутить гайку - не лезет, нужно еще глубже. Переезжаю по Х в новое начало и режу глубже. А станок в уже готовые витки не попадает, делает заход с другого места. Понятно что можно предварительно в имеющиеся витки прицелится. Но я же не снимал деталь, почему станок делает заход с другого места?