CodeIgniter + lighttpd = ЧПУ

Имеем новый проект «domen.com», который будет работать на php-фреймворке codeigniter и вебсервере lighttpd.
Задача: сделать красивую работу ЧПУ
Станок с ЧПУ
Станок с ЧПУ (Числовым Программным Управлением) – станок, работа которого подчиняется заранее заданной программе. Благодаря этому для обработки детали не нужен человек. Нарисовал на компьютере детальку, установил в станок заготовку, нажал пуск и пошел пить чай. По возвращении достаешь готовую детальку из станка. Фантастика? Совсем нет, такой станочек можно сделать самостоятельно!

Электрик и падающий шпиндель. (куръезный случай)
Эта недавняя история приключилась на одном из типовых заводов обычного городка среднего масштаба. Я стал ее невольным участником, а сейчас хочу поведать о ней посетителям хабрахабра.
Очередная поломка монстра обработки корпусных деталей, выпущенного в 80-х и немного модернизированного в 90-х, с гордым профессиональным типом «обрабатывающий центр» заставила собраться возле него представителей различныхконфессий служб.
Поломка не совсем типовая и немного устрашающая проявляющимися последствиями в случае когда оператор не успел среагировать и вручную выключить «монстра». По ошибке сбоя по положению система ЧПУ снимала со слежения электропривода и «наблюдала» вместе с сервисным персоналом за падением «висячей» координаты, т.е. вертикально перемещающей шпиндельную группу и уравновешенной гидравликой…
Очередная поломка монстра обработки корпусных деталей, выпущенного в 80-х и немного модернизированного в 90-х, с гордым профессиональным типом «обрабатывающий центр» заставила собраться возле него представителей различных
Поломка не совсем типовая и немного устрашающая проявляющимися последствиями в случае когда оператор не успел среагировать и вручную выключить «монстра». По ошибке сбоя по положению система ЧПУ снимала со слежения электропривода и «наблюдала» вместе с сервисным персоналом за падением «висячей» координаты, т.е. вертикально перемещающей шпиндельную группу и уравновешенной гидравликой…
ЧПУ. Очевидное — невероятное
Думаю, никому не надо рассказывать, что такое ЧПУ. В интернетах хватает евангелистов-фетишистов, ратующих за человеко-понятность в урлах.
При желании, ознакомиться с основной идеей можно, например, в Википедии.
Я же попробую уточнить и несколько доосмыслить эту идею.
При желании, ознакомиться с основной идеей можно, например, в Википедии.
Я же попробую уточнить и несколько доосмыслить эту идею.
Joomla 1.5 и ЧПУ
Sandbox
Для каждого сайта очень важно ЧПУ (Человекопонятные УРЛ), для того, чтоб его очень «любили» поисковые системы и для того, чтоб можно ключевое слово написать в ссылку.
Для Joomla 1.5 существует очень много компонент для создания ЧПУ. Эти компоненты работают, записывая в БД все ссылки. Это совсем не логично для сайта с большим количеством страниц, потому как много данных хранится в БД. Еще для этих компонент нужно писать свои плагины, для того, чтоб он записал правильно ссылки вашого компонента.
В общем, я никогда не был сторонником этих компонент. Один раз только я использовал, и не сказал бы, что это то, чем я хотел бы пользоваться. Такое строение ЧПУ, я бы назвал «шаманством». И для того, чтобы не писать такое «шаманство», в Joomla 1.5 есть стандартные способы создания ЧПУ для ваших компонентов.
Для Joomla 1.5 существует очень много компонент для создания ЧПУ. Эти компоненты работают, записывая в БД все ссылки. Это совсем не логично для сайта с большим количеством страниц, потому как много данных хранится в БД. Еще для этих компонент нужно писать свои плагины, для того, чтоб он записал правильно ссылки вашого компонента.
В общем, я никогда не был сторонником этих компонент. Один раз только я использовал, и не сказал бы, что это то, чем я хотел бы пользоваться. Такое строение ЧПУ, я бы назвал «шаманством». И для того, чтобы не писать такое «шаманство», в Joomla 1.5 есть стандартные способы создания ЧПУ для ваших компонентов.
Портреты, нарисованные станком с ЧПУ
Кто-то рисует портреты гуашью, кто-то акварелью (а кто-то и не акварелью), те, кто не умеют рисовать или любят фотографии, просто печатают цифровые снимки на фото-принтере.

Но в плане оригинальности и эксклюзивности все это – прошлый век. Никого уже не удивить не то что холстом с крупными мазками масляной краски, а даже листом формата A3, распечатанным на принтере. То ли дело – распечатать фотопортрет на станке с числовым управлением!
Именно такой способ «печати» придумал финский моддер, называющий себя Metalfusion. Он разработал самодельный софт, конвертирующий цифровые изображения .jpg, .png или .gif в точечные узоры в формате DXF, который «понимает» сверлильный станок с числовым управлением. Файл DXF «скармливается» станку, а тот высверливает на окрашенной в черный цвет доске дырочки-пиксели, создавая фотографию из полутонов, весьма похожую на снимки из газет и журналов.
via Engadget

Но в плане оригинальности и эксклюзивности все это – прошлый век. Никого уже не удивить не то что холстом с крупными мазками масляной краски, а даже листом формата A3, распечатанным на принтере. То ли дело – распечатать фотопортрет на станке с числовым управлением!
Именно такой способ «печати» придумал финский моддер, называющий себя Metalfusion. Он разработал самодельный софт, конвертирующий цифровые изображения .jpg, .png или .gif в точечные узоры в формате DXF, который «понимает» сверлильный станок с числовым управлением. Файл DXF «скармливается» станку, а тот высверливает на окрашенной в черный цвет доске дырочки-пиксели, создавая фотографию из полутонов, весьма похожую на снимки из газет и журналов.
via Engadget
Плоттер из конструктора FISCHERTECHNIK
У меня уже давно возникала идея построить что-то из области станков с ЧПУ. Но постоянно возникали препятствия на пути реализации моих творческих порывов: то времени нет, то проблема с инструментом или деталями для механизмов. И когда мне в руки попал детский конструктор FISCHERTECHNIK, я понял – вот оно!
Итак, строим плоттер с программным управлением.
Итак, строим плоттер с программным управлением.
Smoothieboard — 32-битный ЧПУ контроллер для 3D-принтеров, лазерных резаков и фрезерных станков

Кикстартер снова порадовал любителей 3D-печати, анонсировав проект Smoothieboard. Эта плата призвана заменить RAMPS, Sanguinololu и Generation Electronics, использующиеся в качестве контроллеров 3D-принтеров. В то время как большинство современной Open Source Hardware электроники использует 8-битные AVR микроконтроллеры (в том числе и Arduino), Smoothieboard имеет 32-битный ARM (LPC1768 Cortex-M3), что позволяет ему совершать быстрые и плавные движения, даёт более точную математику и глубокое планирование. Кроме того прошивка устройства модульна и легко модифицируема.
А цена в зависимости от версии варьируется в пределах от 100 до 185 долларов США.
Домашний ЧПУ-фрезер как альтернатива 3D принтеру, часть первая — выбор станка
Sandbox
Tutorial
Последнее время на хабре все чаще появляются топики, посвященные 3D-печати вообще и домашним 3D-принтерам в частности. И почти в каждом в комментариях вспыхивает холивар между романтиками, в жизни не видевшими 3D отпечатков, и практиками, единожды потрогавшими и разочаровавшимися. При этом вторые почему-то не приводят адекватных альтернативных технологий, комментарии носят либо чисто критический характер, либо предлагают заведомо более дорогие альтернативы. Тем не менее, достойная альтернатива есть — домашний фрезерный станок с ЧПУ.
Звучит удивительно, да? Как-то само слово станок в народе ассоциируется с производством, с отдельными помещениями и специально обученным персоналом. В действительности, существует большой класс ЧПУ-станков, рассчитанных на настольное использование в офисе и на малых производствах, а при желании — и дома. При этом цена маленьких ЧПУ-фрезеров приближается (чтобы не сказать равна) к реальной цене 3D-принтеров.
Жизнь сложилась так, что последний год с гаком я занимаюсь изготовлением литьевых форм для полиуретановых изделий на ЧПУ-фрезере. Поскольку до этого 10 лет оттрубил в IT ритейле, а образование не имеет никакого отношения ни к инжинирингу, ни к ЧПУ, осваивать технологии пришлось с нуля. За прошедший год я подрос с должности оператора-фрезеровщика до инженера-конструктора, а затем и до замдиректора по технологиям, моими стараниями ЧПУ-парк предприятия вырос с одинокого старенького роланда до 5 разнокалиберных станков. В связи с чем еще свеж и актуален опыт выбора, покупки, пусконаладки, тюнинга, эксплуатации и ремонта различных ЧПУ-станков.
И вот — решил поделиться опытом с сообществом. Я осознаю сам, и прошу принимать во внимание читателей, что я — самоучка без базового инженерного образования, все нижеизложенное основано исключительно на личном опыте.
Звучит удивительно, да? Как-то само слово станок в народе ассоциируется с производством, с отдельными помещениями и специально обученным персоналом. В действительности, существует большой класс ЧПУ-станков, рассчитанных на настольное использование в офисе и на малых производствах, а при желании — и дома. При этом цена маленьких ЧПУ-фрезеров приближается (чтобы не сказать равна) к реальной цене 3D-принтеров.
Жизнь сложилась так, что последний год с гаком я занимаюсь изготовлением литьевых форм для полиуретановых изделий на ЧПУ-фрезере. Поскольку до этого 10 лет оттрубил в IT ритейле, а образование не имеет никакого отношения ни к инжинирингу, ни к ЧПУ, осваивать технологии пришлось с нуля. За прошедший год я подрос с должности оператора-фрезеровщика до инженера-конструктора, а затем и до замдиректора по технологиям, моими стараниями ЧПУ-парк предприятия вырос с одинокого старенького роланда до 5 разнокалиберных станков. В связи с чем еще свеж и актуален опыт выбора, покупки, пусконаладки, тюнинга, эксплуатации и ремонта различных ЧПУ-станков.
И вот — решил поделиться опытом с сообществом. Я осознаю сам, и прошу принимать во внимание читателей, что я — самоучка без базового инженерного образования, все нижеизложенное основано исключительно на личном опыте.
Высокоточные станки запрещено перемещать без разрешения производителя

ЧПУ-фрезер Mori NV5000A
На форуме Practical Machinist развернулось феерическое обсуждение, как можно разблокировать ЧПУ-фрезер, который отказывается функционировать после перемещения на новое место.
Производитель оснащает станок GPS-сенсором и/или гироскопом. В случае перемещения станок автоматически блокируется до получения кода разблокировки.
Домашний ЧПУ-фрезер как альтернатива 3D принтеру, часть вторая, инструмент и приспособления
Tutorial
На днях устыдили меня, мол ругаюсь на дилетантов, а сам ничего хорошего не пишу, а обещал ажно «цикл статей». Пришлось достать старый черновик и доработать. Для забывших — первая часть про выбор станка тут.
Предположим, что Вы определились с моделью фрезера, провели первичные переговоры с поставщиком и начали морально готовиться к покупке. Что еще понадобится для начала работы?
Хотя многие поставщики вкладывают в комплект «стартер кит», для комфортного домашнего использования он будет явно недостаточен. Так что сразу начинаем искать/покупать/делать следующее:
— Режущий инструмент — фрезы/граверы и боры
— Дополнительные цанги к шпинделю
— Крепеж для стола
— Систему изоляции и/или удаления стружки
И да, сразу оговорюсь: данная статья касается домашних фрезеров со шпинделями типа Kress или китайчонками с цангой Er11, поэтому во-первых предположим, что хвостовик фрезы у нас цилиндрический до 6 мм (у Кресса есть 8, но нормальной его работу с 8кой не назовешь — слабенький он таки), во-вторых, механический инструмент смысла не имеет — мощи не хватит, а в третьих, сверла-развертки-метчики-флайкаттеры недоступны, поскольку минимальная скорость — 6000 оборотов.
Предположим, что Вы определились с моделью фрезера, провели первичные переговоры с поставщиком и начали морально готовиться к покупке. Что еще понадобится для начала работы?
Хотя многие поставщики вкладывают в комплект «стартер кит», для комфортного домашнего использования он будет явно недостаточен. Так что сразу начинаем искать/покупать/делать следующее:
— Режущий инструмент — фрезы/граверы и боры
— Дополнительные цанги к шпинделю
— Крепеж для стола
— Систему изоляции и/или удаления стружки
И да, сразу оговорюсь: данная статья касается домашних фрезеров со шпинделями типа Kress или китайчонками с цангой Er11, поэтому во-первых предположим, что хвостовик фрезы у нас цилиндрический до 6 мм (у Кресса есть 8, но нормальной его работу с 8кой не назовешь — слабенький он таки), во-вторых, механический инструмент смысла не имеет — мощи не хватит, а в третьих, сверла-развертки-метчики-флайкаттеры недоступны, поскольку минимальная скорость — 6000 оборотов.
Идея создания дешевого гибридного фрезерного станка с чпу, с участием человека
Добрый день.
Хотел бы обсудить с вам идею (стартап) дешевого гибридного фрезерного станка с чпу, с участием человека в процессе изготовления моделей.
Небольшое предисловие, для чего все это. Есть множество программ для 3d моделирования и скульптуры, но способов перенести эти модели в реальный мир раз, два и обчелся. По сути это 3d печать и 3d фрезерование\точение на станках с чпу. И если 3d принтеры для домашнего использования хоть кое как доступны по цене, то с фрезерами все обстоит иначе, плюс ко всему фрезеры требуют навыков по составлению программ управления.
Хотел бы обсудить с вам идею (стартап) дешевого гибридного фрезерного станка с чпу, с участием человека в процессе изготовления моделей.
Небольшое предисловие, для чего все это. Есть множество программ для 3d моделирования и скульптуры, но способов перенести эти модели в реальный мир раз, два и обчелся. По сути это 3d печать и 3d фрезерование\точение на станках с чпу. И если 3d принтеры для домашнего использования хоть кое как доступны по цене, то с фрезерами все обстоит иначе, плюс ко всему фрезеры требуют навыков по составлению программ управления.
Плоттер на основе конструктора Makeblock

О конструкторе Makeblock я узнал уже после того, как завершилась его кампания на кикстартере. А жаль, поскольку был шанс приобрести наборы конструктора по достаточно низкой цене. После удачной кампании авторы продолжили развивать свои идеи и создали набор для плоттера —
Плоттер заинтересовал меня по двум причинам: возможность рисовать ручкой
Создание станка с ЧПУ из доступных деталей с минимум слесарной работы
Продолжаем обзор деятельности нашего Хакспейс-клуба.
Мы давно мечтали купить в наш клуб ЧПУ станок. Но решили его сделать сами. С нуля, начиная от железа и кончая программного обеспечение (прошивка контроллера и управляющая программа). И у нас это получилось.
Детали для станка старались выбирать из доступных в свободной продаже, многие из которых даже не требуют дополнительной слесарной обработки.

Мы давно мечтали купить в наш клуб ЧПУ станок. Но решили его сделать сами. С нуля, начиная от железа и кончая программного обеспечение (прошивка контроллера и управляющая программа). И у нас это получилось.
Детали для станка старались выбирать из доступных в свободной продаже, многие из которых даже не требуют дополнительной слесарной обработки.

ЧПУ фрезерный станок с автономным контроллером на STM32
Поскольку я давно собрал для себя ЧПУ станок и давно и регулярно эксплуатирую его для хоббийных целей, то мой опыт, надеюсь, будет полезен, как и исходные коды контроллера.
Постарался написать только те моменты, которые лично мне показались важными.
Ссылка на исходники контроллера и настроенную оболочку Eclipse+gcc и пр. лежат там же, где ролик:
Постарался написать только те моменты, которые лично мне показались важными.
Ссылка на исходники контроллера и настроенную оболочку Eclipse+gcc и пр. лежат там же, где ролик:
ЧПУ станок с расширенными функциональными возможностями
Sandbox
Хотел бы поведать вам о своем проекте, чтобы бы узнать мнение о нем. Обоснованная критика и пожелания приветствуются с распростертыми объятиями. Если появится интерес, напишу серию статей о том, как проект создавался, поделюсь крупицей своего опыта. Итак, начнем.

Недавно пришла идея по созданию полностью открытого проекта универсальной 3-координатной платформы, которая может выполнять функционал и 3d-принтера, и фрезерного станка для обработки пластика и многого другого. Платформа построена по модульному типу. Это означает, что в ней полностью взаимозаменяемые привода перемещения кареток и инструмент. Назвали мы эту штуку «Платформа RRaptor». В дальнейшем приведу ряд изображений и фотографий проектных моделей и того, что уже получилось реализовать.

Недавно пришла идея по созданию полностью открытого проекта универсальной 3-координатной платформы, которая может выполнять функционал и 3d-принтера, и фрезерного станка для обработки пластика и многого другого. Платформа построена по модульному типу. Это означает, что в ней полностью взаимозаменяемые привода перемещения кареток и инструмент. Назвали мы эту штуку «Платформа RRaptor». В дальнейшем приведу ряд изображений и фотографий проектных моделей и того, что уже получилось реализовать.
ЧПУ (SEF URLs) в Symfony 3 — автогенерация slug, настройка и маршрутизация
Tutorial
Всем доброго времени суток!
Третьего дня мне понадобилось провести блиц вебинар на тему ЧПУ в Symfony. Вообще время вебинара у меня ограничено двумя часами, при этом я должен был рассказать еще и про автогенерацию CRUD функционала (scaffolding) в той же Symfony, и про простейший способ создать постраничность. Это создало проблему, так как я знаю как сделать ЧПУ «ручками», не прибегая к автоматизированным под эту задачу инструментам, но рассказ получился бы долгий и оказались бы затянутыми в обсуждение лишние темы. Поэтому я пошел спрашивать у Интернета как сделать все проще. И вот я оказался в той редкой ситуации, когда такая популярная платформа как Symfony не имеет банального обучающего материала на тему «ЧПУ в три клика». Смотрел так же и на английском языке, но там тоже пусто (может плохо искал — время было ограничено). В общем я справился с поиском разрозненного материала по данной теме, а так же со сбором его в единое повествование, так что почему бы не поделиться со всеми?

Третьего дня мне понадобилось провести блиц вебинар на тему ЧПУ в Symfony. Вообще время вебинара у меня ограничено двумя часами, при этом я должен был рассказать еще и про автогенерацию CRUD функционала (scaffolding) в той же Symfony, и про простейший способ создать постраничность. Это создало проблему, так как я знаю как сделать ЧПУ «ручками», не прибегая к автоматизированным под эту задачу инструментам, но рассказ получился бы долгий и оказались бы затянутыми в обсуждение лишние темы. Поэтому я пошел спрашивать у Интернета как сделать все проще. И вот я оказался в той редкой ситуации, когда такая популярная платформа как Symfony не имеет банального обучающего материала на тему «ЧПУ в три клика». Смотрел так же и на английском языке, но там тоже пусто (может плохо искал — время было ограничено). В общем я справился с поиском разрозненного материала по данной теме, а так же со сбором его в единое повествование, так что почему бы не поделиться со всеми?

Домашний ЧПУ-фрезер как альтернатива 3D принтеру, часть третья, ПО и G-code
В этой статье хотелось бы рассказать о необходимом в работе ПО, а заодно дать маленькую вводную по g-коду. Опять прошу простить непрофессионала, могу что-то упустить, а в чем-то быть неточным. С другой стороны, все описанное в моих статьях — исключительно личный опыт, и он точно работает в приближенных к офисно-гаражно-домашним условиях на простых китайских фрезерах с ЧПУ.