Менять шаг/мм в EMC не выходя из него?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Менять шаг/мм в EMC не выходя из него?

Сообщение aftaev »

Нужно будет выбрать ЧПУ с какой работать. в Маче это вроде как возможно сделать, примерно знаю как.

В ЕМС можно будет сделать кнопочки чтобы менять шаг/мм не выходя из ЕМС?
Нужно сделать труборезку. Работа с разным диаметром труб. Работа поворотной оси как линейная, а не угловая. Так удобно работать с чертежом и САМ. На каждый диаметр труб будет свой шаг/мм. Нужно так: на станок устанавливается например 60мм труба, в ЕМС жмакаем кнопку с нужным диаметром 60мм и в HAL или конфиге иль еще где меняется шаг/мм. Грузим Gcode и работаем :rail:

Код пока писать не нужно,пока стоит задача можно или нет?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Менять шаг/мм в EMC не выходя из него?

Сообщение Nick »

Можно - делаем скрипт, который будет выполнять halcmd setp stepgen.n.scale и количество шагов на единицу измерения.
Это можно сделать и через Gкод вообще, но лучше наверное отдельно кнопочкой... хотя для такого применения можно и через Gкод -
делаем файл M101 c таким содержанием:

Код: Выделить всё

#!/bin/bash
scale=$1
halcmd setp stepgen.3.scale $scale
exit 0
Этому файлу надо будет добавить разрешение на выполнение или chmod u+x M101 или ПКМ - свойства - разрешить выполнение.

И потом в Gкоде пишем M101 300 # будет 300 шагов на мм.
Может будет лучше еще паузу не большую добавить типа
M101 300 # будет 300 шагов на мм.
G4P1
Хотя наверняка и без нее будет работать :).

ЗЫ это можно выполнять и в MDI, а к кнопке можно привязать через mdi-command.

-----
Черт, код сразу написал... надо стереть :)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Менять шаг/мм в EMC не выходя из него?

Сообщение aftaev »

Спасибо! Буду дальше думкать :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Менять шаг/мм в EMC не выходя из него?

Сообщение solo »

А можно в этот скрипт добавить пин и управлять halcmd подачей сигнала на этот пин, или как этот скрипт привязать к кнопке PyVCP или МДИ команде
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Менять шаг/мм в EMC не выходя из него?

Сообщение Nick »

solo писал(а):А можно в этот скрипт добавить пин и управлять halcmd подачей сигнала на этот пин, или как этот скрипт привязать к кнопке PyVCP или МДИ команде
не совсем понял идею вопроса...
А для чего это в конечном счете надо?
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Менять шаг/мм в EMC не выходя из него?

Сообщение solo »

Когда я задавал этот вопрос у меня тогда была навязчивая идея менять не скорость а ускорение на ШД и я читая форум искал примеры изменение параметров степенгера на ходу. По этому и задал вопрос надеясь что по аналогии с параметром Масштаб можно менять Ускорение . Но мне в другой теме ответили я попробовал убедился что очередная моя Бредовая идея не выполнима и не много под успокоился. По этому очевидно актуальность вопроса отпала .
Ответить

Вернуться в «LinuxCNC»