Python v2 https://www.python.org/downloads/ В папку C:\Python27 Python обязательно второй версии. Python - это программируемая среда, сердце компиляции.
Прописываем переменные Windows (на примере Windows 7)
Компьютер -> меню Свойства -> Дополнительные параметры системы -> вкладка Дополнительно -> кнопка Переменные среды -> Системные переменные -> Path -> кнопка Изменить -> добавить (а не заменить) в параметр Рath C:\Program Files (x86)\OpenSCAD;C:\Program Files (x86)\Inkscape;C:\Python27;
Сравните названия папок со своими и исправьте при необходимости.
Понадобится перезагрузка компьютера, иначе потом будет так
Создаем и правим свой проект
Идем в папку C:\My90\scad\conf, копируем mendel_config.scad в my_config.scad. Здесь и далее my - название создаваемого проекта. В файле machine.scad изменяем подключаемый конфиг на свой, так :
Шаговые двигатели X_motor = NEMA17M; | Обязательно указываем свои шаговые двигатели по длине Y_motor = NEMA17M; | при необходимости добавляем свой размер в файл vitamins\stepper-motors.scad Z_motor = NEMA17S; | NEMA17M = [42.3, 39, 53.6/2, 25, 11, 2, 5, 24, 31 ];
hot_end = JHeadMk5; | хотэнд не трогаем или правим файл vitamins\hot_ends.scad под свой хотэнд
X_travel = 220; | Максимальные перемещения по осям. Чуть больше размеров столика Y_travel = 220; | Z_travel = 220; | Желаемые габариты печати. Не забываем про длину хотэнда bed_depth = 214; | Размеры столика. Длина по Y
bed_width = 214; | Ширина по X bed_pillars = M3x20_pillar; | Столбики - опоры стола bed_glass = glass4; | Толщина покровного стекла столаbed_holes = [bed_width - 5, bed_depth - 5]; | расстояние между угловыми отверстиями столика
base = MDF12; | толщина материала корпуса frame = MDF12; | vitamins\sheet.scad, добавляем свой материал ДСП 16 мм (DSP16 = [ "MD", "DSP sheet", 16, [0.4, 0.4, 0.2, 1 ], true];)
bottom_limit_switch = false; | Концевой выключатель по оси Z. Нижний - MIN top_limit_switch = true; | Верхний - MAX (true - ставить, false - не ставить) Y_carriage = DiBond; | толщина нижней части стола выбираем в файле vitamins\sheet.scad, или правим его
Z_screw_dia = 8; | диаметр шпильки для привода оси Z
Z_nut_radius = M8_nut_radius; | параметры приводной гайки оси Z Z_nut_depth = M8_nut_depth; | параметры приводной гайки оси Z Z_nut = M8_nut; | приводная гайка для винта оси Z Y_carriage_width = bed_holes[0] + 8; | свободное расстояние по бокам стола для скрепок
Z_nut_radius = M8_nut_radius; | Z_nut_depth = M8_nut_depth; | приводная гайка для шпильки оси Z Z_nut = M8_nut; | vitamins\nuts.scad
base = DSP16; // ДСП 16 мм, добавляем в файл vitamins\sheet.scad base_corners = 0; frame = DSP16; // ДСП 16 мм, добавляем в файл vitamins\sheet.scad frame_corners = 0; frame_nuts = false; case_fan = fan80x38; psu = ALPINE500; //psu = KY240W; controller = Melzi; //controller = Sanguinololu; spool = spool_300x85; bottom_limit_switch = false; top_limit_switch = true; single_piece_frame = true; stays_from_window = false; Y_carriage = DiBond4; // Дибонд 4 мм, добавляем в файл vitamins\sheet.scad X_belt = GT2; Y_belt = GT2; motor_shaft = 5; Z_screw_dia = 8; // Studding for Z axis Y_carriage_depth = bed_holes[1] + 8; Y_carriage_width = bed_holes[0] + 10; Z_nut_radius = M8_nut_radius; Z_nut_depth = M8_nut_depth; Z_nut = M8_nut; // // Default screw use where size doesn't matter // cap_screw = M4_cap_screw; hex_screw = M4_hex_screw; // // Screw for the frame and base // frame_soft_screw = No6_screw; // Used when sheet material is soft, e.g. wood frame_thin_screw = M4_cap_screw; // Used with nuts when sheets are thin frame_thick_screw = M4_pan_screw; // Used with tapped holes when sheets are thick and hard, e.g. plastic or metal // // Feature sizes // default_wall = 4; thick_wall = 4; ======================================================== Чтобы отрегулировать отверстие в экструдере под пруток 1,75 мм нужно найти файл wade.scad в папке C:\my90\scad и отредактировать строку teardrop(h = 70, r=4/2, center=true); // filament Цифра 4 это диаметр канала под пруток. При печати соплом 0,4 мм в Cura у меня получилось 3,5 мм. Для прутка 1,75 мм нужен канал диаметром 2 мм, значит ставим 2,5 мм. ========================================================
Давим Win+R на клавиатуре, вылезает светлое окошко с командной строкой.
В следующей строке появилась надпись C:\My90>, набираем make_machine.py my, жмём Enter и ждём. Если всё сделано верно значит можно пойти выпить чаю, процесс может затянуться.
Корректное окончание
Закрываем чёрное окно. Переходим в созданную папку C:\My90\my. В папке C:\My90\my\bom содержится списки всех используемых деталей и материалов. Нас интересует файл bom.txt, в нём весь список нужных материалов. В папке C:\My90\my\stls лежат модели пластиковых деталей для изготовления на 3D принтере. В папке C:\My90\my\sheets лежат чертежи-выкройки корпуса в разных форматах. Я распечатывал PDF файлы на формате A4 с крестиками и склеивал их на окне по крестикам.
Размеры в чертежах можно узнать открывая файлы SVG в программе Inkscape и используя линейку. Линейку нужно переключить в мм.
Вертикальные столбики - это блоки, к которым относятся элементы Горизонтальные надписи - названия элементов Цифры на пересечениях - количество элементов в блоке
Расшифровка названий важных элементов (нерусских слов)
Гайки желательно латунные, а лучше фторопластовые - самодельные. Латунные гайки М8 нужно искать в автомобильных магазинах, для советских машин, или в сантехнике в комплекте для бочка унитаза. Я покупал в Китае. Свои гайки я подгонял под посадочные отверстия. Гайки ставятся по одной и не закрепляются.
Особенности stl моделей, на которые нужно обратить внимание
Место крепления хотэнда, посмотрите на свой wades_block.stl
Убедитесь, что место под гайку напечатается в обеих деталях x_motor_bracket.stl, x_idler_bracket.stl