Jump to content

Оператор {IF} та кінцевий скрипт.


Recommended Posts

На принтері Core_XY після друку зручно опускати стіл і знімати деталь. Щось подібне я прописав в кінцевому скрипті, опускаючи стіл долу на 50мм.

G91 ; Relative Positioning
G0 Z50 F8000

Але коли висота деталі не дозволяє цього зробити треба корегувати це ручками. Давно мріяв це автоматизувати. Дивився у Суперслайсері, та Прюшеслайсері це реалізовано через оператор {IF} 

Поліз на простори інтернету за допомогою, десь проскочило, що можно використовувати цей оператор у скрипті зміни інструменту. Ну і почав експериментувати 🙂 

Написав алгоритм для свого принтера, з висотою друку в 230мм. Порахував, що треба залишити після друку висоту стола 10-20мм не доходячи до максимальної висоти друку, щоб при наступному хоумінгу стіл міг опуститися на 10мм. Тому вибрав висоту 150мм. 

Алгоритм такий:

Як що висота деталі меньша 150мм - в кінцевому скрипті виконати вище зазначену команду, в іньшому випадку ігнорувати її. Тоб-то просто відвести сопло у задану координату. 

Не відразу второпав синтаксис цієї команди, так як детальних описів, нажаль, розраби сімплі не зробили. Але мені таки вдалось знайти її

{IF  "[current_position_z] < 150"} G0 Z50 F8000

При нарізанні деталі, у кінцевому скрипті, слайсер перевіряє умову: як що кінцева позиція вісі Z меньша за 150 - слайсер дописує команду опускання вісі Z на 50мм в іньшому разі, ця команда ігнорується і запис не з'являється у коді. Тому, на разі, мій кінцевий скрипт виглядає так:

M221 S100 ; reset flow
M900 K0 ; reset LA
M104 S0 ; turn off temperature
M140 S0 ; turn off heatbed
M107 ; turn off fan
G90 ; Absolute Positioning
G1 E-2 
G0 X-1 Y200 F5000
G91 ; Relative Positioning
{IF  "[current_position_z] < 150"} G0 Z50 F8000
M84 ;disable motors

Сподіваюсь роз'яснювати яка команда за що відповідає немає сенту, тим паче, що все підписано. 🤣

 

Людська лінь - вагомий рушій у технічному прогресі людства!!!

  • Like 1
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...