« Отговор #29 -: Apr 05, 2011, 14:10 »
Kenedy, гледах клипчето, и мисля, че една истински CNC струг не би имал проблеми с тия движения, имаме примерно линейно подаване на оборот / макарата е хваната на шпиндела и задното седло / G01, а в двата края дясна и лява кръгова интерполация /G02 G03/ при постоянна контурна скорост.
Нямам идея дали изобщо ECM2 подържа такива шпиндели / истинският има фото растерен преобразовател с нулев репер, за резбите трябва/ . ECM2 е много тежък продукт за това, вярно, просто за протокола отбелязвам...
От управление от компютър в реално време не виждам смисъл, но връзка със компютър – да.
Представям си така нещата като концепция.
Първо, нова програма се зарежда в платката от PC-то , в някакъв фиксиран буфер, масив,
да кажем char code[256];
От тук нататък, може да откачим PC-то, а платката има минимална консумация , малка батерия я държи, когато е изключен тока.
Остава открит въпроса със нулиране на позицията, твърди дискове, флопита, принтери, а и всичко което е CNC първо ходи в нулева позиция. А някои може да премести осите – да кажем при смяна на ролката, та предполагам имаш идея по тоя въпрос. Това са решими неща де, примерно при намалено напрежение бавен ход до твърд упор.
Ако имаш ключета в двата края за крайни изключватели, то техният сигнал би могъл да си ползва и за контрол.
Като програмата ше е някакъв текстови файл, който се редактира и скрипт, който го качва в ардуйното. РС драйвера автоматично дава ресет при отваряне на връзка.
Ардуйното, след изчакване на 5-10 секунди след рестарт, минава на работен режим.
То проверява в буфера задължително за валидна програма / може и контролна сума/ и ако има такава, остава системата да бъде нулирана, нулеви точки.
Ако не искаш тоя ресет от драйвера, трябва да го махнеш хардуерно /разпояване, може да сложиш и мостче/, софтуерно може, ама няма смисъл.
То и имаш няколко движения, примерно –
0----- 1--------------------------2-----3
от 0 до 1 линейно ускорение, от 1 до 2 равномерно, от 2 до 3 забавяне и обратно
като в 3 имаме малко изчакване – параметър с който да променяме градусите,
ролката – от 1 до 2 равномерно, от 2 до 3 ускорява, в 3 си върти с мах скорост и после от 3 до 2 скоростта пада до същата от 1 до 2.
Правилно ли съм разбрал нещата?