как перевести stl в g код
cnc-club.ru
Статьи, обзоры, цены на станки и комплектующие.
Преобразование STL файлов в G-код
Преобразование STL файлов в G-код
Сообщение subsonic » 11 дек 2018, 12:42
Re: Преобразование STL файлов в G-код
Сообщение michael-yurov » 11 дек 2018, 13:45
Преобразовать нельзя.
Stereolithography — это набор треугольных полигонов в трехмерных координатах. Может быть сохранен, как в двоичном так и в текстовом виде.
G-код — набор команд для ЧПУ станка в текстовом виде.
STL можно преобразовать в любой другой тип файлов, позволяющий хранить полигональные 3d модели. Например, 3ds, wrml, obj.
Re: Преобразование STL файлов в G-код
Сообщение subsonic » 11 дек 2018, 14:05
michael-yurov писал(а): Преобразовать нельзя.
Stereolithography — это набор треугольных полигонов в трехмерных координатах. Может быть сохранен, как в двоичном так и в текстовом виде.
G-код — набор команд для ЧПУ станка в текстовом виде.
STL можно преобразовать в любой другой тип файлов, позволяющий хранить полигональные 3d модели. Например, 3ds, wrml, obj.
Re: Преобразование STL файлов в G-код
Сообщение subsonic » 11 дек 2018, 14:13
Re: Преобразование STL файлов в G-код
Сообщение michael-yurov » 11 дек 2018, 14:17
Re: Преобразование STL файлов в G-код
Сообщение subsonic » 11 дек 2018, 14:20
Re: Преобразование STL файлов в G-код
Сообщение michael-yurov » 11 дек 2018, 14:27
Почему же. получится, если разобраться с вопросом.
Но в современных CAM программах много разных кнопок. И все они для того и нужны, чтобы сделать G-код из 3d модели.
Есть один человечек, который уверен, что скоро создаст программу с единственной кнопкой «преобразовать 3d модель в G-код». 35 лет уже работает над этим. Название уже придумал.
Re: Преобразование STL файлов в G-код
Сообщение woodshop » 11 дек 2018, 14:30
Re: Преобразование STL файлов в G-код
Сообщение subsonic » 11 дек 2018, 14:37
Почему же. получится, если разобраться с вопросом.
Но в современных CAM программах много разных кнопок. И все они для того и нужны, чтобы сделать G-код из 3d модели.
Есть один человечек, который уверен, что скоро создаст программу с единственной кнопкой «преобразовать 3d модель в G-код». 35 лет уже работает над этим. Название уже придумал.
Re: Преобразование STL файлов в G-код
Сообщение subsonic » 11 дек 2018, 14:44
Re: Преобразование STL файлов в G-код
Сообщение Ershoff » 11 дек 2018, 16:01
Re: Преобразование STL файлов в G-код
Сообщение subsonic » 11 дек 2018, 16:05
Re: Преобразование STL файлов в G-код
Сообщение michael-yurov » 11 дек 2018, 16:06
Re: Преобразование STL файлов в G-код
Сообщение шпиндель » 11 дек 2018, 16:13
Re: Преобразование STL файлов в G-код
Сообщение Ershoff » 11 дек 2018, 16:13
Генерируем G-Code с помощью бесплатного онлайн сервиса MakerCAM
Решил показать вам, как можно сгенерировать G-Code с помощью бесплатного онлайн сервиса «MakerCAM».
Сервис «MakerCAM» работает только с файлами в формате SVG. Например, вы можете выгрузить его в программе FreeCAD, в файл – «MakerCAM.svg».
Заходим на сервис «MakerCAM», в правом верхнем углу, выбираем единицы измерения «CM» и ставим галочку на против «view cuts».
Загрузим «File – Open SVG File» наш файл «MakerCAM.svg»
Теперь необходимо сделать траекторию сверления отверстий.
Тут установлены значения по умолчанию, нам необходимо вписать свои значения.
Заполнив панель своими значениями, нажимаем кнопку «OK».
Теперь создадим траекторию для обрезки центрального круга.
Выделяем круг и выбираем в меню «CAM» панель «profile operation».
Тут так же установлены значения по умолчанию, нам необходимо вписать свои значения.
Заполнив панель своими значениями, нажимаем кнопку «OK».
Теперь осталось, сделать траекторию обработки по контору детали.
Выделяем внешний контур детали и выбираем в меню «CAM» панель «profile operation».
Вписываем свои значения.
Заполнив панель своими значениями, нажимаем кнопку «OK».
С траекториями мы закончили, теперь необходимо рассчитать их в G-Code.
Для этого выбираем в меню «CAM» пункт «calculate all».
После непродолжительных расчетов, мы получаем траектории движения фрезы.
Теперь необходимо, экспортировать все наши траектории в файл.
Для этого, выбираем в меню «CAM» пункт «export gcode».
Открывается окно, с настройками сохранения траекторий.
Последовательность траекторий, можно менять.
В нашем случае, необходим следующий порядок выполнения:
1. drill 1 – Сверление отверстий;
2. profile 2 – Вырезание внутреннего круга;
3. profile 3 – Обрезка по внешнему контуру.
Нажимаем кнопку «all», которая выделяет все задачи и нажимаем кнопку «Export Selected Toolpaths».
Оборотите внимание также на конвертер интерфейсов. Повторители и конвертеры интерфейсов — это специализированное оборудовании, которое позволяет преодолеть ограничение определенных сред передачи данных. Реализуется этот процесс путем конвертирования информации в форму, доступную для применения в соответствующей среде.
И так вернемся обратно к наше программе. Вот что пишет автор о своем программном обеспечении:
PathCAM находится в стадии активной разработки! Помогите, попробовав инструмент и предоставив обратную связь и запросив дополнительные функции.»
Установить в PathCAM
Сборка и запуск с помощью этих команд:
Использование.
Программа работает но у меня на Linux глючит. Возможно на Windows будет работать стабильнее.
Программа не является идеально. Но может кому-нибудь пригодиться.
Понравилась статья? Поделитесь ею с друзьями:
Как перевести stl в g код
По многочисленным просьбам наших клиентов пишу данный пост.
Итак, к работе мы принимаем ТОЛЬКО файлы STL или gcode. Оговорюсь сразу, несмотря на то, что STL – универсальный формат 3д моделей, 3д принтер понимает только gcode. Но обо всём по-порядку 🙂
Цепочка «от идеи до реализации» выглядит так:
1. Нарисовали модель в любимом 3д редакторе
2. Сохранили её в формат stl
3. Перевели её в g-код для конкретной модели 3д принтера
4. Распечатали
Давайте чуть подробней рассмотрим каждый шаг.
Шаг первый. Моделирование.
Шаг второй. Экспорт в STL.
STL (от англ. stereolithography) — формат файла, широко используемый для хранения трехмерных моделей объектов для использования в технологиях быстрого прототипирования. По факту этот формат стал стандартом для 3д печати. Stl существует в двух версиях — ASCII и бинарной. При сохранении в stl мы рекомендуем использовать бинарный формат, он более компактный и поддеживается fabmodules. Для сохранения в stl из SketchUP мы используем плагин SketchUp STL.
Шаг третий. Слайсинг.
Слайсер – программа для перевода 3D модели в управляющий код (g-code) для 3D принтера. G-код выглядит так:
M107
M190 S105; set bed temperature
M104 S240; set temperature
G28 X0 Y0
G28 Z0
G1 Z0.3 F200
G1 X15 Y20 F12000
M109 S240; wait for temperature to be reached
G21; set units to millimeters
G90; use absolute coordinates
M82; use absolute distances for extrusion
G92 E0
G1 Z0.500 F15000.000
G1 E-2.00000 F2400.00000
G92 E0
G1 X48.899 Y27.458 F15000.000
G1 E2.00000 F2400.00000
G1 X49.639 Y26.141 E2.25228 F1800.000
G1 X51.401 Y24.601 E2.64304
G1 X53.576 Y23.740 E3.03380
G1 X54.989 Y23.594 E3.27100
G1 X163.011 Y23.594 E21.31220
G1 X165.317 Y23.991 E21.70296
G1 X167.357 Y25.136 E22.09372 F1800.000
G1 X168.896 Y26.898 E22.48448
G1 X169.757 Y29.074 E22.87524
.
Файл g-кода можно открыть любым текстовым редактором. Опять таки, более подробней про g-код и что означают эти команды можно прочесть в википедии.
У некоторых производителей, таких как Makerbot, для простоты слайсер интегрирован в управляющий 3д принтером софт. В opensource-проектах типа RepRap как правило слайсер используется отдельно, что даёт большую универсальность, т.к. g-код, прекрасно работающий на одной модели принтера может плохо работать или вообще не подойти на другой. Параметров, которые могут различаться, довольно много: размеры «кроватки», диаметр пластика-сырья, количество экструдеров, диаметр экструдера, характеристики шаговых двигателей и т.д.
Для нашего 3д принтера RepRap Tricolour Mendel мы используем свободный слайсер Slic3r. Есть конечно и альтернативы — Kisslacer, Skineforge, Cura, но на них останавливаться не буду. О наиболее важных характеристиках, которыми позволяет управлять Slic3r хорошо и подробно написали наши украинские коллеги из Lugrap, не буду копировать весь текст сюда, приведу лишь ссылку. (есть и печатная версия).
Есть еще один неплохой сборник советов по подготовке модели, тоже рекомендую ознакомиться.
От себя добавлю еще несколько вещей.
Во-первых, всегда рекомендую просматривать глазами насколько stl и g-код соответствует действительности, благо в последних версиях Slic3r есть встроенный визуализатор.
В случае еcли вы уверены, что модель нарисована правильно, но c stl что-то не так, можно попробовать починить его автоматически при помощи Meshlab или Netfabb Cloud. (+ подробности)
Во-вторых, не забывайте про необходимость перевернуть деталь наименьшим количество «провисающих» элементов книзу и сгенерировать «поддержку» для элементов, висящих в воздухе.
В-третьих, нужно выбирать паттерн и процент заполнения, соответствующий требованиям к прочности детали. Если нужна большая прочность — рекомендую смотреть в сторону паттерна honeycomb, если не принципиально — быстрее всего будет паттерн Line.
Шаг четвёртый. Печать.
Здесь всё более-менее понятно. Главное, не забывайте откалибровать принтер перед печатью. По качеству «юбки» и первого слоя можно судить о дальнешем качестве 3д модели. Если печатается плохо или слой отлипает, лучше остановить печать и откалибровать принтер снова.
Опять-таки, дельные советы по калибровке есть у ребят из LugRap, см. секцию «Первая печать»
Материал данной статьи войдет в наш бесплатный он-лайн курс по цифровому производству, который в будущем составит теоретическую, базу для российского аналога Фабакадемии), поэтому буду рад вашим замечаниям и комментариям 🙂
Это произведение доступно по лицензии Creative Commons «Attribution-NonCommercial-ShareAlike» («Атрибуция — Некоммерческое использование — На тех же условиях») 4.0 Всемирная.
Convert an STL to G-code for 3D Printing
An important part of the 3D printing process is to convert an STL into G-code so that your 3D printer can print it out.
In this article, I’ll walk you through the process of slicing and printing 3D models. No matter which 3D printer you own, this high-level process will give you a set of steps you can take to go from an STL file to a 3D printed part.
By the end of this tutorial, you’ll know how to take an STL and convert it to G-code, then use the G-code file to run a 3D print.
Step 1. Install a Slicing Program
To print out a 3D CAD Model, you have to convert an STL to G-code for 3D printing.
This is essentially a conversion between the 3D model of the part to a set of layered positions that your 3D printer will use to make the part.
A lot of people in the 3D printing space have their preferred Slicing Software, so here are a few popular (and free) options to choose from:
For this tutorial, I’m going to focus on showing you how to slice files using Cura. This was the first slicing tool I learned, and it’s been my go-to for many 3D printing hours.
Once you learn the basic methodology of preparing an STL for 3D printing, then you can download a few other ones to see which one you like the best.
I will mention; however, that depending on your 3D printer, there might be a particular slicer you have to use.
For FlashForge Printers, it’s easiest to use FlashPrint. For MakerBot printers, you’ll probably be coaxed into using the MakerBot Print utility.
Does it matter which 3D Slicer Program I choose?
It doesn’t matter which Slicer you use.
Some slicers have more features and are easier to use than others.
But they ultimately do the same thing: translate a 3D model (i.e. STL) into a format that a 3D printer can understand (i.e. G-code).
Slicing & Cloud Connectivity Options
OctoPrint and AstroPrint have cloud and wireless 3D printing options in addition to slicing. If you’re looking for an all-in-one option, both of these programs are worth checking out.
In my experience, AstroPrint is a little easier to set up than OctoPrint. However, if you’re looking for a flexible option, then OctoPrint is better for dev-work and customizations.
After you figure out which slicer you want to use, download and install it on your computer.
Step 2. Add your 3D Printer within the Slicer
Before you can 3D print using a slicer, you’ll have to set up your 3D printer settings.
Here’s how to do it:
Step 3. Draw or download a 3D Model to Print
If you’re looking to print out a 3D model you drew, then you’re all set. Just make sure you export the model as an STL and save it locally on your computer.
Some CAD modeling programs, like Fusion 360, allow you to export directly into a slicer.
Cura is a native option for this feature; however, I think you can also select a different slicer as long as it’s installed on your computer.
Either way, you can skip the next section and move to Step 3 if you’re using models you drew yourself.
Where to Find 3D Models Online
Otherwise, you can find community-contributed files to 3D print.
There are many websites online to find 3D models to print. Thingiverse is a popular 3D printing website where users can upload their designs for the community to use.
I’m a fan of the STL Finder search engine. STL Finder is like the “Google” of finding 3D models and files.
This online tool aggregates files from various sources (including Thingiverse) and makes it easy to find different variations of the same part.
Find a file you’d like to print, and download the STL to your computer. (Make sure to remember where it’s saved.) Then move on to the next step.
Step 4. Open the STL File and Prepare the Printer Settings
Next, go into the Slicer and open, import, or load the STL file.
Position the Part on the 3D Printer Bed
You can click on the part and adjust the position on the printer bed using the tools on the left.
I typically like to have the part centered on the bed. But sometimes, you may need to adjust the part.
Your slicer might import the part at a weird angle. It’s important to rotate the part so that it sits flat on the bed.
You can also adjust the size of the part using the scale tool.
Select the Printing Material
Once you have something you like, then you can set the printing material.
Go to the Material Menu and choose the material you want to print with.
Adjust Print Settings
For most parts, a Draft Profile or Layer Height of (.02mm) works fine. The most common settings to modify are Layer Height, Infill %, and Perimeter Shells.
If it’s a part you’ve designed, I’d use the following settings as a starting point:
Leave the remaining settings default.
If you’re printing a file you found online, oftentimes, the author will tell you the print settings in the description. Apply these settings in the slicer.
How to decide if the 3D model needs “Supports”
You only need to add supports to your print if some contours or edges hang over the print bed.
A support is a break-away piece that prevents the nozzle from printing in the air (which prevents a hairy glob of filament from forming during your print).
Supports provide a surface to print on that can be removed in post-processing.
Here’s an example of a part that needs supports.
Here’s an example of a part that doesn’t need supports.
A lot of times, if you need supports, and downloaded the file online, the author will tell you to use supports in the description. If it isn’t mentioned, you probably don’t need them.
Again, this is a setting that will take some practice to understand. After you spend enough time 3D printing, you’ll be able to look at a part and be able to list off the appropriate settings.
Do you need bed adhesion?
There are options to add bed adhesion options such as brims, rafts, and skirts in the slicer. You can also apply manual bed adhesion, such as Build Tak, glass, glue, hairspray, and tape.
For 3D printer kits (Anet A8, et al), I recommend a combination of software bed adhesion and manual bed adhesion.
If you’re using a more professional 3D printer, you probably won’t need to add anything but a skirt.
This is a setting you’ll have to adjust over time. I recommend trying different options and seeing what yields the best result for your printer.
Step 5. Slice the Part and Get the G-code for Printing
This is the best part! Once you have all the settings configured, click the Slice button. Cura will generate a preview based on the settings you gave it.
You’ll get an estimated print time and weight based on material selection. Optionally, you can have Cura calculate the material cost for the part. We cover this setting in the next section.
If you’re new to 3D printing, I recommend looking at the preview and playing the print in simulation before printing it. That way you can see how the nozzle will move before sending the print over.
There might be some settings you want to adjust. This is a great way to catch anything you missed before it prints.
Once you’re happy with the preview, click the “Save to File” button.
Then you can save the file to an SD card, USB flash drive, or the cloud location for your 3D printer.
Finally, open the file on your 3D printer and start the print.
And that’s the process for getting an STL file running on your 3D printer!
How to Get Cost Estimates for 3D Parts
Additionally, you may want to know how much your parts cost for manufacturing estimates or cost-saving calculations. Here’s how you can add that to Cura.
Open the Preferences menu and choose “Materials.” Next, choose the material and enter the Filament Cost and weight of the spool.
When you slice your model, you’ll get an approximate cost to print that part. It’s a really handy tool, especially if you’re trying to gauge how cost-effective it is to make a part.