Проверка точности станка G-code'ом

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Geshka
Новичок
Сообщения: 19
Зарегистрирован: 13 янв 2016, 02:47
Репутация: 0
Настоящее имя: Геннадий
Контактная информация:

Проверка точности станка G-code'ом

Сообщение Geshka »

Здравствуйте всем.

Можно ли с помощью G-code как либо повысить исполняемую осью ошибку так , чтобы она стала легко заметна. Например если ошибка на длинне 10 мм равна 0.1 мм, то как либо умножить проход по оси в десять раз и получить различимую и измеряемую ошибку в 1 мм. Ошибка не в люфте а именно в неточности Scale.

И вдогонку - как перечитать INI фаил после правки не рестартуя LinuxCNC

Извините если несу чушь... :oops: только что сделал микро ЧПУ и изучаю LinuxCNC и G -code
Аватара пользователя
AndyBig
Мастер
Сообщения: 3971
Зарегистрирован: 07 мар 2014, 04:01
Репутация: 1121
Откуда: юг России
Контактная информация:

Re: Проверка точности станка G-code'ом

Сообщение AndyBig »

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

Re: Проверка точности станка G-code'ом

Сообщение Nick »

Geshka писал(а):И вдогонку - как перечитать INI фаил после правки не рестартуя LinuxCNC
Имхо проще перезапустить, т.к. некоторые параметры можно задать тольк при загрущке компонентов - например количество stepgen.
А какие именно параметры меняешь? Можно эти параметры применять вручную... или сделать скриптик. (а еще есть "калибровка осей")
Geshka писал(а):Можно ли с помощью G-code как либо повысить исполняемую осью ошибку так , чтобы она стала легко заметна. Например если ошибка на длинне 10 мм равна 0.1 мм, то как либо умножить проход по оси в десять раз и получить различимую и измеряемую ошибку в 1 мм. Ошибка не в люфте а именно в неточности Scale.
Можешь дать пример Gкода. Что значит не точность scale - не точное задание SCALE в ini. Проще всего взять КМД по длиннее, в шпиндель воткнуть индикатор, проехать и замерить относительно этой КМД на сколько переехал шпиндель.

Люфта точно нет? Какой у тебя станок? (марка, фото)
Geshka
Новичок
Сообщения: 19
Зарегистрирован: 13 янв 2016, 02:47
Репутация: 0
Настоящее имя: Геннадий
Контактная информация:

Re: Проверка точности станка G-code'ом

Сообщение Geshka »

Спасибо за ответ Andy, Nik.
Да, не точное значение SCALE .ini file. пробую подбирать значение; с рестартом всего LinuxCNC получается долго - вот и думал может есть трюк менять SCALE в INI файле не перстартовывая.

У меня нет такого G-code примера, я как раз спрашивал если есть пример у вас. В институте была дисциплина "Допуски, посадки и тех. измерения" Там был раздел как увеличивать погрешность измерения и уменьшать погрешность изготовления... Думал здесь то же есть какая то хитрая математика :cheesy: .
Люфта нет точно; оси Х и У на зубчатых ремнях. Станок скорее разметочный, чем фрезерный -довольно слабый - собрал из частей сканера и принтеров. Цель -фрезеровать печатные платы и научится CNC в целом.
Буду дома ь сфотографирую.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Проверка точности станка G-code'ом

Сообщение nkp »

если ты про строки вида :

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

# set stepgen module scaling - get values from ini file
setp stepgen.0.position-scale [AXIS_0]SCALE
то тут два варианта (чтоб изменять без "перезапуска")
"быстрый"(ничего не изменяем в конфиге):
запускаем емс...
открываем Halshow: заходим в "Параметры" (находим нужный нам): внизу командная строка...
пишем:

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

setp имя_нашего_пина_или_параметра  нужное_значение
жмем рядом "Выполнить": всё
================
второй вариант :
прописать в хал файле вместо ссылки на ини файл ([AXIS_0]SCALE)
"свой" пин,который будем изменять (ползунком или еще как)
Geshka
Новичок
Сообщения: 19
Зарегистрирован: 13 янв 2016, 02:47
Репутация: 0
Настоящее имя: Геннадий
Контактная информация:

Re: Проверка точности станка G-code'ом

Сообщение Geshka »

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

Re: Проверка точности станка G-code'ом

Сообщение Nick »

А в Станок - Калибровка разве нет настройки Scale?
На ремнях могут быть люфты. И еще какие.

А вообще для такого станка
G0 X0
Замерил линейкой положение линейкой
G0 X100
Замерил
Scale = scale / полученное значение * 100
Geshka
Новичок
Сообщения: 19
Зарегистрирован: 13 янв 2016, 02:47
Репутация: 0
Настоящее имя: Геннадий
Контактная информация:

Re: Проверка точности станка G-code'ом

Сообщение Geshka »

Спасибо Ник. Конечно, сам бы мог допетрить :) совсем старый стал.

Еще вопрос здесь что бы не плодить веток - когда запyскаю LinuxCNC - ось Z показывает величину 1.35 ???? а X и Y показывают 0. Делаю Home - все равно Z на ноль не збрасывается. ???

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

Re: Проверка точности станка G-code'ом

Сообщение Nick »

В ini в параметрах оси:
http://linuxcnc.org/docs/2.6/html/confi ... IS-section
2.10.1. Homing

These parameters are Homing related, for a better explanation read the Homing Configuration Chapter.

HOME = 0.0 - The position that the joint will go to upon completion of the homing sequence.

HOME_OFFSET = 0.0 - The axis position of the home switch or index pulse, in machine units. When the home point is found during the homing process, this is the position that is assigned to that point. When sharing home and limit switches and using a home sequence that will leave the home/limit switch in the toggled state the home offset can be used define the home switch position to be other than 0 if your HOME position is desired to be 0.

HOME_SEARCH_VEL = 0.0 - Initial homing velocity in machine units per second. Sign denotes direction of travel. A value of zero means assume that the current location is the home position for the machine. If your machine has no home switches you will want to leave this value at zero.

HOME_LATCH_VEL = 0.0 - Homing velocity in machine units per second to the home switch latch position. Sign denotes direction of travel.

HOME_FINAL_VEL = 0.0 - Velocity in machine units per second from home latch position to home position. If left at 0 or not included in the axis rapid velocity is used. Must be a positive number.

HOME_USE_INDEX = NO - If the encoder used for this axis has an index pulse, and the motion card has provision for this signal you may set it to yes. When it is yes, it will affect the kind of home pattern used. Currently, you can’t home to index with steppers unless you’re using stepgen in velocity mode and PID.

HOME_IGNORE_LIMITS = NO - When you use the limit switch as a home switch and the limit switch this should be set to YES. When set to YES the limit switch for this axis is ignored when homing. You must configure your homing so that at the end of your home move the home/limit switch is not in the toggled state you will get a limit switch error after the home move.

HOME_IS_SHARED = <n> - If the home input is shared by more than one axis set <n> to 1 to prevent homing from starting if the one of the shared switches is already closed. Set <n> to 0 to permit homing if a switch is closed.

HOME_SEQUENCE = <n> - Used to define the "Home All" sequence. <n> starts at 0 and no numbers may be skipped. If left out or set to -1 the joint will not be homed by the "Home All" function. More than one axis can be homed at the same time.

VOLATILE_HOME = 0 - When enabled (set to 1) this joint will be unhomed if the Machine Power is off or if E-Stop is on. This is useful if your machine has home switches and does not have position feedback such as a step and direction driven machine.
Geshka
Новичок
Сообщения: 19
Зарегистрирован: 13 янв 2016, 02:47
Репутация: 0
Настоящее имя: Геннадий
Контактная информация:

Re: Проверка точности станка G-code'ом

Сообщение Geshka »

Спасибо, точность по осям отладил очень быстро - наконец то дело пошло... Еще раз спасибо. А вот кусок из ИНИ файла

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

[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 1.0
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 218.028571429
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -100.0
MAX_LIMIT = 100.0
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = 0.000000
HOME_LATCH_VEL = 0.000000
HOME_IGNORE_LIMITS = YES
HOME_USE_INDEX=NO
HOME_SEQUENCE = 0

На экране Z HOME по прежнему 1.585. ????
подскажите пожалуста - где копать
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Проверка точности станка G-code'ом

Сообщение Serg »

Попробовать включить "Вид->Show Offsets" - 1.585 не пропадёт, но думаю будет понятно откуда оно взялось...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Geshka
Новичок
Сообщения: 19
Зарегистрирован: 13 янв 2016, 02:47
Репутация: 0
Настоящее имя: Геннадий
Контактная информация:

Re: Проверка точности станка G-code'ом

Сообщение Geshka »

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

Re: Проверка точности станка G-code'ом

Сообщение Nick »

Значит осталось настроить отступ системы координат G54.
Geshka
Новичок
Сообщения: 19
Зарегистрирован: 13 янв 2016, 02:47
Репутация: 0
Настоящее имя: Геннадий
Контактная информация:

Re: Проверка точности станка G-code'ом

Сообщение Geshka »

Спасибо - все стало на место.
Ответить

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