• 1
  • 85
  • 86
  • 87
  • 88
  • 89
  • 103
Място за идеи и желания за проектиране и изработка на готови проекти.
MrMurdjo - майстор
Попаднах на едно обсъждане на проблема за нулирането на главна и подчинена ос във форума на Mach3 от 2009 г. Проблемите явно възникват при ползване на контролер и плъгин за работа не през паралелния порт.
Та там има следния код за макрос, за който твърдят, че работи. При него обаче А е подчинена на Х, но лесно може да се подменят командите да отговарят на реалността.

Код: Избери всички

DoOemButton(1024)   'Home Z
While IsMoving
Sleep(25)
Wend

DoOemButton(1023)   'Home Y
While IsMoving
Sleep(25)
Wend

DoOemButton(357)    'deslave axis

Code "G91"          'Put Mach into incremental mode

Code "G0A0.5"       'Move A axis 1/2"
While IsMoving
Sleep(25)
Wend

Code "G90"          'Return Mach to Absolute Mode'

DoOemButton(358)    'slave axis

DoOemButton(1022)   'Home X with A trailing
While IsMoving
Sleep(25)
Wend

DoOemButton(1007)   'Zero All just to be sure
Освен това в меню General Config трябва да се включи отметка за нулиране на спрегнатите оси.
Прикачен файл:
Mach3Slave.jpg
П.П. Сега прочетох, че тази отметка се използва, когато подчинената ос няма собствен краен изключвател, а се ползва само този на главната ос. Значи не трябва да е включена при наличие на отделни изключватели.
MrMurdjo - майстор
Стефане, виж какво пише тук.
In general config set 'Home slave with master axis' to disabled
Make sure you have each of the two switches on a separate input to Mach. Auto squaring doesn't work with the switches in series on the same input. Note: You can have all your switches in series bar one of them on the dual axis thus using only two inputs if your restricted
In ports and pins correctly assign the inputs to the switches and test them to make sure their working as intended. Take care to ensure the correct switch corresponds to its associated axis. (assume you know how to do this since you already have working switches on your machine)
Check that your motor tuning is identical for the Master and Slave axis because once you start to home they run independently and are no longer slaved during that operation so Mach will use these settings - if they're different you'll twist the gantry.
Go into homing and soft limits setup and check that the Master and Slave axis settings are identical here too.
Направете така, че двата ключа да са на отделни входове на Mach3. Автоматичното изравняване на портала не работи при последователно свързани изключватели.
Което е логично - когато имаме две оси, а изключвателите са на една верига, няма как да разбере коя от двете е задействала изключвател.
Цялата тема тука
http://www.mycncuk.com/threads/5770-Hom ... -in-Mach-3
stivemaster - майстор
Баси проблема,започвам да се притеснявам че няма да се сборя с тази програма.Така докъде стигнах - хомва Z и Х и не ще Y и А.Сменях най различни макроси и не и не.Ако е конфигурирана като обикновена четириосна система си ги хомва без проблем.Сложа ли слейв датчиците на А спира да ги чете и при някои макроси хомва Y и недовършвайки А показва че осите са в абнормално състояние ,в други изобщо не движи и Y.
Достигнах до следната логика (моля за някакво мнение от хората които вдяват за какво говоря, ако не им се влиза в дискусия в темата, да го направят на лично) - трябва ми макрос който да кара осите Y и А като слейв до момента на достигане на хом датчик ,кой да е от двата ,след което да ги направи самостоятелни (да отмени слейва) докато и другата ос достъпи датчика си .Да отстъпят от датчиците последователно и тогава пак да ги направи слейв.
И мислейки в тази насока се питам аз мога ли да се опитам да редактирам един макрос за опипване като този с цел да постигна търсения резултат :

PlateOffset=1.5 'толщина платы мм.
Zup=50 'Расстояние на которое отойдет фреза после коррекции
MaxZPlus=165 'максимальный ход станка по оси Z мм.
Code "G4 P1" 'Пауза 1 сек.
CurrentFeed = GetOemDRO(818) 'Запомнить текущюю скорость, для того чтобы восстановить после коррекции.
Code "F300" 'Задать скорость подачи до касания инструментом
ZNew = GetDro(2) - MaxZPlus 'опустить инструмент до касания
Code "G31Z" &ZNew
While IsMoving() 'Подождать пока произойдет касание платы.
Wend
ZNew = GetVar(2002) 'читать точку касания
Code "G0 Z" &ZNew + 3 'отьехать вверх на 3мм от точки касания
While IsMoving ()
Wend
Code "F50" 'замедлить подачу до 50мм\мин
ZNew = GetDro(2) - 6
Code "G31Z" &ZNew 'опустить инструмент до касания
While IsMoving() 'Подождать пока произойдет касание платы.
Wend
If PlateOffset <> 0 Then
Call SetDro (2, PlateOffset) 'записать в окно Z толщину платы, тем самым откорректировав позицию по Z
Code "G4 P0.25" 'пауза для успешной записи значения в DRO
ZNew = PlateOffset + Zup 'вычислени точки подьема
Code "G0 Z" &ZNew 'поднять на высоту отхода после коррекции
While IsMoving ()
Wend
Code "(Z axis is now zero !)" 'послать сообщение в статус
End If
Code "F" &CurrentFeed 'Возвращаем установленное значение подачи
Sleep 100
erolchy - специалист
Здравейте! Успях да подкарам драйвера на Festo, но сега друг проблем ме мъчи. Когато настроя мача и пусна да въртя мотора в едната посока върти, а в другата изпуска стъпки докато развърти и не мога да разбера на какво се дължи това. Някой попадал ли е в сходна ситуация ?
velsi - Почетен майстор
Само мотор, или мотор с механика? Да не ти затяга нещо в обратната посока...? :?
erolchy - специалист
velsi написа:
Само мотор, или мотор с механика? Да не ти затяга нещо в обратната посока...? :?
Само мотор.
MrMurdjo - майстор
Пробва ли с друг мотор?
Също и с промяна на активното ниво на тактовите импулси на стъпките в Ports and Pins -> Motor outputs. Дали по нарастващ или по падащ фронт на импулса да се задейства. Ако е с оптрони на входа, комбинациите са различни при общ плюс или общ минус.
Също и продължителността на импулсите от "Motor tuning"
Започни и със скромни стойности на ускоренията. Може да се опитва да ускори твърде бързо.
dobrinski - специалист
Оптрона за DIR може да прави проблема.
stivemaster - майстор
С какви направляващи си колега, че не съм внимавал.Ако си с такива и такива танкети и ако си ги взел от Exoror, е от танкетите - пълен миндил.Така гадно се набутах с тях че .... не ги препоръчвам на никого.
MrMurdjo - майстор
Не бих казал. Доста хора сме с линейни компоненти от там и макар да не са върха, вършат чудесна работа за цената си. Говоря за цилиндричните направляващи с опора.
  • 1
  • 85
  • 86
  • 87
  • 88
  • 89
  • 103

Тема "CNC електроника, управление на стъпкови и серво мотори" | Включи се в дискусията:


Сподели форума:

Бъди информиран. Следвай "Направи сам" във Facebook:

Намери изпълнител и вдъхновения за дома. Следвай MaistorPlus във Facebook: