Всем привет, попробывал написать программу для управления станком, возник вопрос в погрешностях…и в скоростях
допустим есть некий станок, который имеет дискретность передвижения, скажем 0.038мм
и у нас есть начальные координаты X214.452 Y245.350 и конечные X10.653 Y4.778 интерполируем…
станок физически в конечные координаты не попадет, но будет очень близко, как это решается в нормальных программах? или просто округляется?
и вопрос по скоростям подач каждой из осей например расстояние по оси X в 2,48 раза больше чем по оси Y тогда скорость оси X должна быть в 2,48 раза ниже, чем по оси Y или интерполяция оси X должна проходить в 2.48 раза ниже по отношению к оси Y… но помоему это сильно гемморойно? или так оно и делается?
буду рад помощи 😉
…допустим есть некий станок, который имеет дискретность передвижения, скажем 0.038мм
и у нас есть начальные координаты X214.452 Y245.350 и конечные X10.653 Y4.778 интерполируем…
станок физически в конечные координаты не попадет, но будет очень близко, как это решается в нормальных программах? или просто округляется?..
не могу сказать как в “нормальных”, но у меня конечная точка траектории кадра является начальной точкой траектории для следующего кадра, т.е. траектория для нового кадра генерится из нее.
и вопрос по скоростям подач каждой из осей например расстояние по оси X в 2,48 раза больше чем по оси Y тогда скорость оси X должна быть в 2,48 раза ниже, чем по оси Y или интерполяция оси X должна проходить в 2.48 раза ниже по отношению к оси Y… но помоему это сильно гемморойно? или так оно и делается?
есть разные методы, но вычисляется траектория, а уже потом скорости подач (ИМХО).
Спасибо, а есть пример на делфи, как это делается? или просто из уравнения прямой находим X через Y ну или Y через X в зависимости от того длина какой проэкции больше
Господа, расскажите где можно почитать про линейную интерполяцию - есть мысль под DOS например на C++ написать специфичную управляющую программу для станка с управляющим PLT файлом на входе.
“алгоритм Брезенхэма” для построения прямой, окружности.
Спасибо, а есть пример на делфи, как это делается? или просто из уравнения прямой находим X через Y ну или Y через X в зависимости от того длина какой проэкции больше
Господа, расскажите где можно почитать про линейную интерполяцию - есть мысль под DOS например на C++ написать специфичную управляющую программу для станка с управляющим PLT файлом на входе.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"3d4a30483df95500777977e0":{"_id":"3d4a30483df95500777977e0","hid":624,"name":"toxa","nick":"toxa","avatar_id":null,"css":""},"432c50243df955007778f2a3":{"_id":"432c50243df955007778f2a3","hid":9177,"name":"STEPMOTOR","nick":"STEPMOTOR","avatar_id":null,"css":""},"43c3b3763df955007778d730":{"_id":"43c3b3763df955007778d730","hid":11199,"name":"VD46","nick":"VD46","avatar_id":null,"css":""},"4558231b3df955007778801f":{"_id":"4558231b3df955007778801f","hid":18206,"name":"spike","nick":"spike","avatar_id":null,"css":""},"461a38e53df95500777850c1":{"_id":"461a38e53df95500777850c1","hid":22096,"name":"Debian","nick":"Debian","avatar_id":null,"css":""},"47580f773df955007777f5f4":{"_id":"47580f773df955007777f5f4","hid":29708,"name":"KAnd","nick":"KAnd","avatar_id":null,"css":""}},"settings":{"can_see_ip":false,"can_report_abuse":false,"can_see_hellbanned":false,"forum_can_view":true,"forum_can_reply":false,"forum_edit_max_time":30,"forum_can_close_topic":false,"forum_show_ignored":false,"forum_mod_can_delete_topics":false,"forum_mod_can_hard_delete_topics":false,"forum_mod_can_see_hard_deleted_topics":false,"forum_mod_can_edit_posts":false,"forum_mod_can_pin_topic":false,"forum_mod_can_edit_titles":false,"forum_mod_can_close_topic":false,"can_vote":false,"forum_mod_can_add_infractions":false,"forum_topic_title_min_length":10,"forum_reply_old_post_threshold":30,"votes_add_max_time":168,"forum_show_post_interval":7,"can_see_deleted_users":false},"section":{"_id":"61c9a54c3df9550077bb5117","hid":41,"title":"Общие вопросы","parent":"61c9a54c3df9550077bb51b9","description":"Обсуждение общих вопросов по станкам CNC, Hobby CNC и инструменту.","is_category":false,"is_votable":true,"is_writable":true,"cache":{"topic_count":2372,"post_count":31412,"last_post":null,"last_topic":null,"last_topic_hid":null,"last_topic_title":null,"last_ts":null,"last_user":null}},"topic":{"_id":"4818e9e23df9550077b00280","hid":99154,"title":"Обработка G-coda","views_count":1928,"last_post_counter":7,"cache":{"post_count":7,"first_post":"4818e9e23df9550077b0222b","first_ts":"2008-04-30T21:51:30.000Z","first_user":"461a38e53df95500777850c1","last_post":"481f20e13df9550077b02237","last_post_hid":7,"last_ts":"2008-05-05T14:59:45.000Z","last_user":"43c3b3763df955007778d730"},"st":1,"section":"61c9a54c3df9550077bb5117"},"subscription":null,"pagination":{"total":7,"per_page":25,"chunk_offset":0},"posts_list_before_post":["paginator","datediff"]},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}