Как я могу научиться программированию CAD/CAM/CNC?
Мне всегда нравилось программировать, и мне всегда нравилось изучать новые языки (например, Java/C#/Erlang/F#/Clojure/Ruby и т. Д.), Но что-то никогда не доставляло мне столько удовольствия, сколько я хочу.
Мне интересно узнать, что мне могло бы понравиться полностью - это программирование и проектирование CAD/CAM/CNC, и мне было интересно, есть ли у кого-нибудь какие-либо советы о том, где / как начать обучение, какое программное обеспечение существует, было бы полезно для обучения с (желательно бесплатно / с открытым исходным кодом и предпочтительно для Linux, хотя я ценю, что варианты могут быть ограничены).
Любые советы будут оценены.
5 ответов
Вы можете попробовать EMC (бесплатно) по адресу http://www.linuxcnc.org/
Всего несколько комментариев:
ЧПУ - это общее название для станков с компьютерным управлением ("N" происходит от числового)
Существует несколько стандартов (как всегда) для языка, возможно, наиболее используемым является ISO 6983. Однако вы быстро обнаружите, что реализация каждого компьютера отличается.
Есть также относительно дешевые машины (менее 1000 долларов), которые вы можете купить или сделать самостоятельно, чтобы эффективно запускать свои программы и создавать "реальные" вещи. Смотрите, например, http://buildyourcnc.com/default.aspx или http://wiki.makerbot.com/cupcake. Вы не поймете причуд торговли, пока не сможете запустить свои программы на реальном станке или станке.
Программы CAD и CAM из POV программиста могут рассматриваться как визуальные инструменты CASE.
Ознакомьтесь с доступными книгами, такими как 7 простых шагов по программированию ЧПУ.,, Руководство для начинающих Кроме того, закажите MyIGetIT.com, у них есть отличные турориалы на основных системах CADCAM. Вот код ( RES-10-HAYPB) для 10% скидок на все / все их курсы обучения кадру / кулачку.
Ключ к изучению чего-либо - иметь в виду конкретный проект. Например, при обучении игре на музыкальном инструменте гораздо легче выбрать песню или стиль музыки, чем просто "попытаться научиться играть на гитаре". Когда вы имеете в виду песню или пьесу, они могут сфокусировать ваше обучение.
То же самое относится и к обучению программированию CAD/CAM NC. Что ты хочешь сделать? потребуется ли токарный станок, фрезерование, сверление, фрезерование, лазерная резка, гидроабразивная обработка или др.,.? Если вы хотите изготовить суппорты трактора или дисковые роторы для мотоцикла, отличного от того, на котором вы бы сосредоточили свои усилия, если бы вы хотели научиться программировать маршрутизатор для изготовления шкафов или дверных панелей.
Как программирование компьютеров, каков твой проект? работа с датой, создание игр или симуляторов, возможно, программ расчета или бизнес-утилит. Наличие причины изучать C#, Java, SQL или что-то еще, что является ключом к эффективному обучению.
Почему бы не попробовать opencascade, это с открытым исходным кодом.
Это немного поздно, но MasterCAM предлагает студенческую версию, которая поставляется с учебными пособиями от emastercam.com
Есть также много общественных колледжей в областях с большой торговлей машинами, которые предлагают классы в MasterCAM, CATIA и NX. Это очень сильно зависит от того, кто является крупнейшим продавцом в этой области. MasterCAM, вероятно, является самым популярным CAM-продуктом среднего уровня и является почти обязательным условием для карьеры программистов CAM, но это программное обеспечение среднего уровня, и его удобство использования отражает это.
Большая часть машинного программирования выполняется с использованием программного обеспечения, и правильнее называть это программированием CAM. Программирование с ЧПУ утратило свою популярность почти сразу после появления программного обеспечения CAM в 1980-х годах. Тем не менее, очень важно быть опытным в коде NC. Я до сих пор пишу программы NC каждый день.
Как человек, проработавший в этой отрасли несколько лет, я должен был сказать, что не думаю, что есть что-то бесплатно и, конечно, нет открытого источника, который бы дал вам очень далеко. Большинство пакетов стоят тысячи долларов. Тем не менее, вы могли бы изучить некоторые основы, просто кодируя в прямом g-коде; вам действительно нужна машина, чтобы попробовать, так как каждая машина несколько отличается по своим характеристикам. Как правило, руководства по программированию на станках с ЧПУ - лучшее место для начала.