Лабораторная работа 9
Циклы и модули в OpenScad
Список программных инструментов
1. OpenScad
2. Slic3r
3. RepR3D Visual GCode Editor
4. GCode Print Simulator
5. Autodesk Meshmixer v2p9_Win32.exe
6. calibr3d.py (https://bitbucket.org/TedBeer/calibr3d/downloads#available-downloads)
7. gcode viewer - online gcode viewer and analyzer in your browser (http://gcode.ws)
8. Python 3.4.0 Release Date: 2014-03-17 (https://www.python.org/downloads/release/python-340)
Задания
1. Используя модуль параметрической модели трубы
из прошлой лабораторной работы, создайте с помощью цикла
for модель изображенную на рис.
Обратите внимание, что цилиндры касаются один другого.
Ответьте на вопрос, как этого достигли? Что нужно изменить
в программе, чтобы цилиндры пересекались, отстояли
один от другого на одинаковом или регулярно меняющемся расстоянии
Проведите исследование приведенного ниже примера, наблюдайте,
как будет изменяться внешний вид модели при
изменении в цикле
1) диаметра цилиндра
2) толщины стенок
3) высоты цилиндра
4) смещения вдоль осей координат.
Пример.
//param_tube(id, dw, tube_len, shift_x);
for (shift_x = [-100:id+dw/2:100])
param_tube(id, dw, (shift_x+100)/10, shift_x);
2. На основе предыдущего примера создайте с помощью вложенных циклов
for модель изображенную на рис. Ответьте на вопросы
и выполните исследовательские задания из предыдущего задания.
3. Создайте с помощью вложенных циклов
for модель изображенную на рис. Ответьте на вопросы
и выполните исследовательские задания из 1-го задания.
4. Создайте с помощью цикла
for модель изображенную на рис.
Измените пример так, чтобы сферы располагались
1) по эллипсу, вытянутому вдоль оси x,
2) по эллипсу, вытянутому вдоль оси y,
3) по эллипсу, вытянутому вдоль оси z,
4) вдоль витков воображаемой пружины,
5) вдоль витков пружины с уменьшающимся радиусом витков,
6) вдоль витков пружины с увеличивающимся радиусом витков.
Пример
start_t = 0;
stop_t = 360;
step_t = 10;
r_circ = 100;
for (t = [start_t:step_t:stop_t]) {
//shift_x = 20;
//shift_y = 20;
shift_z = 20;
shift_x = r_circ*cos(t);
shift_y = r_circ*sin(t);
echo(shift_x);
translate([shift_x, shift_y, shift_z])
sphere(d=id,$fn=32);
}
5. Исследуйте G-код тестов с помощью программы
RepR3D Visual GCode Editor
Основные параметры запишите в отчет.
6. Исследуйте G-код тестов с помощью программы
GCode Print Simulator
Основные параметры запишите в отчет.
7. Исследуйте G-код тестов с помощью программы
gcode viewer - online gcode viewer and analyzer in your browser
http://gcode.ws
8. Найдите в примерах G-кода ваших моделей, какие
команды в них используются, выпишите в отчет
назначение и синтаксис этих команд с помощью
краткой справки.
http://www.thingiverse.com/thing:21546
Прочитайте об основных командах G-кода:
http://reprap.org/wiki/G-code
http://wiki.solidoodle.com/gcode-guide
Учебник по G-кодам
http://roboforum.ru/forum81/topic11861.html
Источники
http://www.openscad.org/cheatsheet/
OpenSCAD CheatSheet v2015.03
Python 3.4.0 Release Date: 2014-03-17
https://www.python.org/downloads/release/python-340/
Софт для калибровки принтера
http://roboforum.ru/forum107/topic12700-105.html
calibr3d.py
https://bitbucket.org/TedBeer/calibr3d/downloads#available-downloads
gcode viewer - online gcode viewer and analyzer in your browser
http://gcode.ws
https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/CSG_Modelling
http://www.openscad.org/about.html
http://roboforum.ru/forum107/topic12890.html
(CaliGator - генератор калибровочных кодов)
http://base3d.ru/CaliGator
http://reprap.org/wiki/G-code
http://wiki.solidoodle.com/gcode-guide
http://roboforum.ru/forum81/topic11861.html
http://3dtoday.ru/blogs/3d20/blender-for-printers-chapter-3-i-russian-would-learn-only-for-that-set/
http://3dtoday.ru/blogs/strela-ro-sa/ruslan-sawed-raspberries-from-moscow-to-yerevan-/
http://www.thingiverse.com/thing:19708
Parametric Acoustic Horns