Найти в Дзене
Что лучше использовать, STEP или STL. Отличия и предназначение форматов хранения 3D объектов.
Существует как минимум три варианта хранения 3D объектов в файлах разных форматов: 1. Constructive Solid Geometry (CSG) - Этот вариант предполагает 3D тело, созданное из примитивов, таких как сфера, куб, цилиндр, конус, тор и пр. путём комбинирования и преобразования их с помощью булевых операций (сложение, вычитание, пересечение), и других операций преобразования. Такой вариант требует минимума для описания самих объектов. В некоем псевдо формате хранения 3D тел CSG будет выглядеть примерно так: #1=SPHERE(10...
3 месяца назад
Два варианта мигания светодиодом в Arduino IDE с помощью функций digitalWrite и analogWrite
Для подготовки просто переведём контакт 2 в режим OUTPUT: void setup() { pinMode(2, OUTPUT); } Рассмотрим два варианта подачи напряжения на контакт платы микроконтроллера. Первый вариант - с использованием функции digitalWrite, которая подаёт сигнал на указанный контакт, диапазон допустимых значений здесь либо LOW (соответствует 0), либо HIGH (соответствует 1), т.е. либо сигнала нет, светодиод не горит, либо сигнал есть (светодиод горит, на него подаётся рабочее напряжение 5В). Код, цикла работы программы, использующий digitalWrite: void loop() { digitalWrite(2, HIGH); // Подаём рабочее напряжение...
4 месяца назад
Для каждого изучающего работу с микроконтроллерами будет полезен набор с макетной платой, соединительными проводами и модулем питания от USB, недавно пришёл второй такой, для дополнительных экспериментов. Блок питания подходит контактами к макетной плате и позволяет перемычкой переключать напряжение между двумя значениями, 5В и 3.3В при необходимости.
6 месяцев назад
Arduino и инфракрасный датчик на компараторе LM393
В данной статье рассмотрим создание класса счётчика срабатываний датчика инфракрасного света на компараторе LM393. На датчике расположены три контакта, GND, OUT и VCC. Сигнал будем считывать с контакта OUT функцией digitalRead. Исходный код класса на Arduino C++: class TriggerCounter { public: enum TickMode { ENTER = 0, // Увеличение/уменьшение значения счётчика на вход препятствия LEAVE = 1, // Увеличение/уменьшение значения счётчика на выход препятствия BOTH = 2 // Увеличение/уменьшение значения...
6 месяцев назад
Процесс самостоятельного создания G-Code файла для CNC3018. 1. Опциональный шаг: Выбираем растровое изображение (jpg, png, bmp или файл любого другого растрового формата), которое хотим вырезать фрезером с помощью станка с ЧПУ. 2. Рисуем новое векторное изображение (или переводим подобранное растровое изображение в набор отрезков и полилиний) используя графический редактор Inkscape наиболее свежей версии. На начальном этапе пользования фрезерным станком с ЧПУ рекомендуется создавать векторное изображение исключительно из набора отрезков, исключая сложные кривые (Bezier), окружности и дуги. На данном этапе рекомендуется рассчитать габариты изображения согласно характеристикам станка с ЧПУ, если изображение получилось слишком большим в единицах измерения рисунка, то его можно масштабировать соответственно без потери качества. 3. После того как векторное изображение полностью готово, вызываем инструмент Расширения/Инструменты GCode/Контур в GCode, плагин, позволяющий конвертировать отрезки в пути для фрезы в формате GCode. Среди настроек данного инструмента обратите внимание на настройку Экспортировать Только Выбранное (Export Selected Only), которая позволяет превратить в GCode только указанные отрезки и полилинии, эта опция понадобится нам в следующих заметках. Результатом выполнения данной операции будет NGC файл текстового формата с данными GCode для перемещения фрезы по путям, соответствующим вашему рисунку. Необходимо добавить, что данный инструмент не учитывает характеристики резца или толщину отрезков и строит только траектории. 4. Инструмент "Контур в GCode" может начать строить путь для фрезы достаточно далеко от самого изображения, в таком случае следует указать Точку Входа/Выхода (In Out Point) (Расширения/Инструменты GCode/Точки Ориентации), данная точка будет соответствовать нулевым координатам фрезы. 5. Полученный NGC файл может быть использован, например, в программе grblControl для непосредственного изготовления изделия.
714 читали · 1 год назад