roboforum.ru

Технический форум по робототехнике.

Управление 3D принтером через LPT

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Re: Управление 3D принтером через LPT

Сообщение Виктор Казаринов » 24 сен 2014, 16:44

Я не большой специалист в 3D принтерах. Однако по моим наблюдениям и экспериментам ни одна операционная система даже LinuxCNC не может обеспечить субмикросекундную точность генерации импульсов на шаговики. Даже на один шаговик. А если их 3, то и тем более. Такая точность требуется для устранения джиттера - дрожания фронтов импульсов, подаваемых на двигатели. Парадоксально, но обычная Ардуино с этим хоть и не легко, но справляется. Потому что в ней нет накладных расходов на ОС, можно расчитать по тактам циклы и легко контролировать прерывания. Поэтому GRBL как один из видов такой системы очень неплохая платформа. Особенно кривая система - это основанная на LPT и грмоздкой ОС, например, Windows. Топикстартер видимо пока не добрался до таких тонкостей.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Re: Управление 3D принтером через LPT

Сообщение holomrn » 24 сен 2014, 16:50

Плюс ардуины (и всех авр) еще и в том, что они идеально ложатся под задачу прецизионного ручного ногодрыга. Даже многомипсовые армы под это хуже подходят. Не говоря уже о всяких виндах с линухами.

Добавлено спустя 1 минуту 31 секунду:
3DPrinter писал(а):А есть где-то может живой обзор или блог?
Где бы кто реально попробовал нарезать чем-то Гкод и зафутболить его и в МАШ3. Может на прусе какой-то

Ищите. Мне это в принципе не интересно. Можно попробовать миала на радиокоте спросить. Он кажется как раз так пробовал 3Д печать на своем 3020 чтобы понять нужно оно ему или нет.
holomrn
 
Сообщения: 609
Зарегистрирован: 08 май 2014, 18:32

Re: Управление 3D принтером через LPT

Сообщение Myp » 24 сен 2014, 17:29

3DPrinter писал(а):А есть где-то может живой обзор или блог?

всё в гугле.
вот товарищ аж плугин для мача написал http://cnc2printer3d.wordpress.com/software/
и мануал http://www.mib-tech.com/uploads/CNC3D_User_guide.pdf
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Управление 3D принтером через LPT

Сообщение goodwind » 24 сен 2014, 17:34


гуглится легко.. печать из mach3 .. слайсится slic3r, а мачу пофигу уже какой g-код пережевывать
шарлатан
Аватара пользователя
goodwind
 
Сообщения: 82
Зарегистрирован: 03 май 2014, 10:37
Откуда: Алматы, Казахстан
прог. языки: Delphi, js, wiring

Re: Управление 3D принтером через LPT

Сообщение whale » 24 сен 2014, 21:33

Виктор Казаринов писал(а):Я не большой специалист в 3D принтерах. Однако по моим наблюдениям и экспериментам ни одна операционная система даже LinuxCNC не может обеспечить субмикросекундную точность генерации импульсов на шаговики. Даже на один шаговик. А если их 3, то и тем более. Такая точность требуется для устранения джиттера - дрожания фронтов импульсов, подаваемых на двигатели. Парадоксально, но обычная Ардуино с этим хоть и не легко, но справляется. Потому что в ней нет накладных расходов на ОС, можно расчитать по тактам циклы и легко контролировать прерывания. Поэтому GRBL как один из видов такой системы очень неплохая платформа. Особенно кривая система - это основанная на LPT и грмоздкой ОС, например, Windows. Топикстартер видимо пока не добрался до таких тонкостей.


Вы какой то бред написали если честно

Добавлено спустя 2 минуты 49 секунд:
Еще раз
Если у кого есть 4 драйвера под моторы могу залить мою прогу которая ими управляет, заодно посмотрите как да че какие субмикроные джитеры на фронтах но сразу говорю гемора с ней много продавать никому не собирался писал под себя .
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: Управление 3D принтером через LPT

Сообщение how_eee » 24 сен 2014, 21:46

Ну так залей уже. Че ты нас пугаешь? :)
Кому надо сами посмотрят.
Аватара пользователя
how_eee
 
Сообщения: 628
Зарегистрирован: 05 янв 2013, 21:42
Откуда: Ташкент, Питер, Москва

Re: Управление 3D принтером через LPT

Сообщение Myp » 25 сен 2014, 10:16

ну всё, продавцы MACH3 рвут волосы на голове, у них 50 Гц максимальная частота в программе да и та не всегда работает.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Управление 3D принтером через LPT

Сообщение whale » 25 сен 2014, 11:13

У них волос уже не осталось давно :lol:
Короче,
Инструкция к применению

жмем открыть файл расширение gcode сделано кисилером
жмем оцифровать
файлы больше 2 000 000 строк не цифрует

жмем печать
с остальными разберетесь

нужно выставить еще параметры которые зависят от проца в вашей машине

частота шага : примерно при 300 Мгц 16000 при 2 Ггц 110 000 апроксимируйте на свой
коэфф расчета примерно при 300 Мгц 3 при 2 Ггц 50 апроксимируйте на свой
скорость в ручном режиме примерно при 300 Мгц 7 при 2 Ггц 100 апроксимируйте на свой
коррекция подачи прутка - 10 нет корекции, 15 - *1,5 итд
то что подсвечано синим можно менять прямо во время печати
Вложения
Project1.rar
(18.45 КиБ) Скачиваний: 0
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: Управление 3D принтером через LPT

Сообщение goodwind » 25 сен 2014, 12:34

без дельфовых рантаймов не будет работать твое приложение
шарлатан
Аватара пользователя
goodwind
 
Сообщения: 82
Зарегистрирован: 03 май 2014, 10:37
Откуда: Алматы, Казахстан
прог. языки: Delphi, js, wiring

Re: Управление 3D принтером через LPT

Сообщение whale » 25 сен 2014, 13:31

Забыл, надо установить драйвер lpt порта
Попробуйте этот вариант с библами.
Вложения
Project1.rar
(43.73 КиБ) Скачиваний: 0
giveio.rar
(58.31 КиБ) Скачиваний: 0
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: Управление 3D принтером через LPT

Сообщение porex » 25 сен 2014, 14:09

whale писал(а):Попробуйте этот вариант с библами.

Сделай статическую линковку приложения.
ABS, PLA пластик для 3д принтеров
1.75 мм производства Bestfilament по цене 1390 руб./кг.
Доставка по России!
Пишите в личку, быстрее отвечу;)
porex
 
Сообщения: 751
Зарегистрирован: 10 окт 2012, 21:20
Откуда: Ростов-на-Дону

Re: Управление 3D принтером через LPT

Сообщение whale » 25 сен 2014, 14:32

едрена матрена забыл про Packages :ROFL:
Как обычно все с третьего раза получается
Вложения
Project1.rar
(213.5 КиБ) Скачиваний: 0
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: Управление 3D принтером через LPT

Сообщение hax » 27 сен 2014, 03:38

whale писал(а):Тут не важна скорость обмена а именно генерация импульсов, прога генерить импульсы напрямую через асм вставки

У вас примитивное представление о работе операционной системы, основанное на том, что ваша программа выполняется непрерывно.
Windows - операционная система с вытесняющей многозадачностью, а это значит, что ваша программа может быть прервана в любой момент, и процессорное время отдано другому процессу.
Почитайте здесь: http://www.deep-shadows.com/hax/wordpress/?page_id=597

Вы должны подключить цифровой осциллограф и поставить триггер на ширину импульса выше генерируемого. В определённый момент вы увидите импульс шириной >10 миллисекунд, потому что система отдала процессорное время другому процессу.

По-хорошему, генерация точных импульсов под Windows невозможна. В Mach3 эту проблему обходят использованием нестандартного драйвера, который настраивает таймер в южном мосту на генерацию аппаратного прерывания с частотой 25КГц. Прерывания выполняются на уровне ядра и имеют наивысший приоритет перед другими процессами. В этом прерывании специальная процедура делает расчёты и выставляет состояние выходов LPT порта по списку, предоставленному программой Mach3, выполняющейся в user space. Отсюда и выходит, что фронты всех формируемых импульсов находятся на границах импульсов 25КГц. Скажем, импульсы 12.5Кгц выглядят красиво, а 12кГц - чередуют периоды, отличающиеся по длине более чем на 50%.

В Arduino же имеется полный контроль над потоком выполнения и возможностью генерировать прерывания в нужный момент, поэтому, несмотря на меньшую процессорную мощность, есть возможность формировать правильные импульсы без дрожания фронтов, что очень важно для достижения высоких скоростей.
hax
 
Сообщения: 5
Зарегистрирован: 27 сен 2014, 02:26

Re: Управление 3D принтером через LPT

Сообщение whale » 27 сен 2014, 18:51

Тут не нужны точные импульсы, те все моторы крутятся от одних и тех же импульсов поэтому изменение ширины импульса ни на что не влияет их даже специально меняют чтобы обеспечить ускорение.
Те для тех кто не понял, clk для всех моторов одинаково изменяется если винда задумает куда то отлучиться, те просто измениться скорость всех моторов включая экструдер и ось Z, те даже если вы начнете болтать по скайпу принтер будет печатать но с переменной скоростью.
3D принтер это не cnc тут все взаимосвязано.
делаю полностью самодельный 3D принтер.
whale
 
Сообщения: 469
Зарегистрирован: 12 дек 2007, 05:56

Re: Управление 3D принтером через LPT

Сообщение Виктор Казаринов » 27 сен 2014, 19:17

2whale: если винда задумает куда-то отлучиться то произойдет не замедление работы всех двигателей а сбой в работе всех шаговиков, которые в данный момент работают. Это произойдет из-за непредсказуемого появления хотя бы одного импульса неправильной ширины или неправильного момента появления импульса. При плановом изменении скорости вращения стараются очень плавно а не скачкообразно изменять каждый последующий импульс.
Проект Robosonic RS http://www.aigod.com
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Пред.След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 12