Чпу дереву своими руками чертежи. Самый простой и логичный ЧПУ для PHP. Работы подготовительного этапа

Сложная обработка различных материалов давно перестала быть уделом заводских цехов. Еще двадцать лет назад, максимум, что могли себе позволить домашние мастера – это фигурное выпиливание лобзиком.

Сегодня, ручные фрезеры и режущие лазеры можно запросто купить в магазине бытового инструмента. Для линейной обработки предусмотрены различные направляющие. А как быть с вырезанием сложных фигур?

Элементарные задачи можно выполнить с помощью шаблона. Однако такой способ имеет недостатки : во-первых, надо изготовить собственно шаблон, во-вторых, у механического лекала есть ограничения по размеру закруглений. И наконец, погрешность таких приспособлений слишком велика.

Выход давно найден: станок с ЧПУ позволяет вырезать из фанеры своими руками такие сложные фигуры, о которых «операторы лобзиков» могут лишь мечтать.

Устройство представляет собой систему координатного позиционирования режущего инструмента, управляемую компьютерной программой. То есть, обрабатывающая головка движется по заготовке, в соответствии с заданной траекторией. Точность ограничена лишь размерами режущей насадки (фреза или лазерный луч).


Возможности таких станков безграничны. Существуют модели с двухмерным и трехмерным позиционированием. Однако стоимость их настолько высока, что приобретение может быть оправдано лишь коммерческим использованием. Остается своими руками собрать ЧПУ станок.

Принцип работы координатной системы

Основа станка – мощная рама. За основу берется идеально ровная поверхность. Она же служит рабочим столом. Второй базовый элемент – это каретка, на которой закрепляется инструмент. Это может быть дремель, ручной фрезер, лазерная пушка – в общем, любое устройство, способное обрабатывать заготовку. Каретка должна двигаться строго в плоскости рамы.

Для начала рассмотрим двухмерную установку


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

Для перемещения в одном направлении (условно назовем его X), размещаются две направляющих. Они должны быть строго параллельны друг другу. Поперек устанавливается мостовая конструкция, также состоящая из параллельных направляющих. Вторая ось – Y.


Задавая вектора перемещения по осям X и Y, можно с высокой точностью установить каретку (а вместе с ней и режущий инструмент) в любую точку на плоскости рабочего стола. Выбирая соотношение скоростей перемещения по осям, программа заставляет инструмент двигаться непрерывно по любой, самой сложной траектории.

В наше время у рукодельных людей всё чаще можно встретить новые станки, которые управляются не руками, как мы все привыкли, а компьютерной программной и компьютеризированной оснасткой. Такое новшество получило название ЧПУ (числовое программное управление).

Такая технология применяется во многих учреждениях, на больших производствах, а также в хозяйских мастерских. Автоматизированная система управления позволяет сэкономить очень много времени, а также повысить качество производимой продукции.

Автоматизированной системой управляет программа с компьютера. В эту систему входят асинхронные двигатели с векторным управлением, имеющие три оси движения электрического гравера: X, Z, Y. Ниже мы рассмотрим, какими бывают станки с автоматическим управлением и расчётами.

Как правило, на всех станках с ЧПУ используется электрический гравер, либо фрезер, на котором можно менять насадки. Станок с числовым управлением применяется для придания тем или иным материалам элементов декора и не только. ЧПУ станки, в связи с продвижениями в компьютерном мире, должны иметь множество функций. К таким функциям относятся:

Фрезерование

Механический процесс обработки материала, в процессе которого, режущий элемент (насадка, в виде фрезы), производит вращательные движения на поверхности заготовки.

Гравировка

Заключается в нанесении того или оного изображения на поверхности заготовки. Для этого используют либо фрезы, либо штихель (стальной стержень с заострённым под углом одним концом).

Сверление

Механическая обработка материала резаньем, с помощью сверла, за счёт которого получаются отверстия разных диаметров и отверстия, имеющие много граней различных сечений и глубин.

Лазерная резка

Способ раскроя и резанья материала, при котором отсутствует механическое воздействие, сохраняется высокая точность заготовки, а также деформации, совершаемые данным способом, имеют минимальные деформации.

Графопостроитель

Производится высокоточное рисование сложнейших схем, чертежей, географических карт. Рисование производится за счёт пишущего блока, посредством специализированного пера.

Рисование и сверление печатных плат

Производство плат, а также рисование электропроводящих цепей на поверхности диэлектрической пластины. Также сверление маленьких отверстий под радиодетали.

Какие функции будет выполнять ваш будущий станок с программным управлением решать только вам. А дальше рассмотрим конструкцию станка ЧПУ.

Разновидность станков ЧПУ

Технологические признаки и возможности данных станков приравниваются к универсальным станкам. Однако, в современном мире, выделяют три разновидности станков ЧПУ:

Токарные

Предназначение таких станков заключается в создании деталей по типу тел вращения, которое заключается в обработке поверхности заготовки. Также производство внутренних и наружных резьб.

Фрезерные

Автоматизированная работа этих станков заключается в обработке плоскостей и пространств различных корпусных заготовок. Осуществляют фрезеровку плоскую, контурную и ступенчатую, под различными углами, а также с нескольких сторон. Производят сверление отверстий, нарезание резьб, развёртывание и растачивание заготовок.

Сверлильно — расточные

Выполняют рассверливание, сверление отверстий, растачивание и развёртывание, зенкерование, фрезеровка, нарезание резьб и многое другое.

Как мы видим, станки ЧПУ имеют большой ряд функционала, которые они совершают. Поэтому и приравниваются к универсальным станкам. Все они стоят очень дорого и купить какую-нибудь установку из вышеперечисленных просто невозможно, в силу финансовой недостаточности. И можно подумать, что придётся совершать все эти действия вручную, на протяжении всей жизни.

Можно не расстраиваться. Умелые руки страны, ещё с первого появления заводских станков ЧПУ, начали создавать самодельные прототипы, которые работают не хуже профессиональных.

Все комплектующие материалы для станочков ЧПУ можно заказать в интернете, где они находятся в свободном доступе и стоят довольно-таки недорого. Кстати, корпус автоматизированного станка можно изготовить своими руками, а за правильными размерами можно обратиться в интернет.

Совет: Перед выбором станка ЧПУ определитесь с тем, какой материал вы будете обрабатывать. Этот выбор будет иметь главное значение при сооружении станка, так как это напрямую зависит от размеров оборудования, а также затрат на него.

Конструкция станка ЧПУ полностью зависит от вашего выбора. Можно приобрести уже готовый стандартный набор всех необходимых деталей и просто собрать его в своём гараже или мастерской. Или заказывать всё оснащение отдельно.

Рассмотрим стандартный набор деталей на фото :

  1. Непосредственно рабочая область, которая производится из фанеры - это столешница и боковой каркас.
  2. Направляющие элементы.
  3. Держатели направляющих.
  4. Линейные подшипники и втулки скольжения.
  5. Опорные подшипники.
  6. Ходовые винты.
  7. Контролёр шаговых двигателей.
  8. Блок питания контролёра.
  9. Электрический гравер или фрезер.
  10. Муфта, соединяющая вал ходового винта с валом шаговых двигателей.
  11. Шаговые двигатели.
  12. Ходовая гайка.

Используя данный перечень деталей, вы смело сможете создать свой собственный фрезерный по дереву с ЧПУ станок с автоматизированной работой. Когда вы соберёте всю конструкцию, можете смело приступать к работе.

Принцип работы

Пожалуй, самым главным элементом на этом станке является фрезер, гравер или шпиндель. Это зависит от вашего выбора. Если у вас будет стоять шпиндель, то хвостик фрезы, который имеет цангу для крепления, будет плотно крепиться в цанговый патрон.

Сам патрон непосредственно закреплён на шпиндельном вале. Режущая часть фрезы подбирается исходя из выбранного материала. Электрический мотор, который располагается на движущейся каретке, вращает шпиндель с фрезой, что позволяет обрабатывать поверхность материала. Управление шаговыми двигателями происходит от контролера, на который подаются команды с компьютерной программы.

Электроника станка работает непосредственно на обеспечении компьютерного обеспечения, которое должно поставляться с заказываемой электроникой. Программа передаёт команды, в виде G - кодов на контролер. Тем самым эти коды сохраняются в оперативной памяти контролера.

После выбора на станке программы обработки (чистовой, черновой, трёхмерной), команды распределяются на шаговые двигатели, после чего происходит обработка поверхности материала.

Совет: Перед началом работы, необходимо протестировать станок, специализированной программой и пропустить пробную деталь, чтобы убедиться в правильности работы ЧПУ.

Сборка

Сборка станка своими руками не займёт у вас слишком много времени. Тем более что в интернете сейчас можно скачать очень много различных схем и чертежей. Если вы купили набор деталей для самодельного станка, то его сборка будет очень быстрой.

Итак, разберём один из чертежей собственно ручного станка.

Чертёж самодельного станка ЧПУ.

Как правило, первым делом из фанеры, толщиной 10-11 миллиметров, изготавливается каркас. Столешница, боковые стенки и подвижный портал для установки фрезера или шпинделя, изготавливаются только из фанерного материала. Столешница делается подвижной, используются мебельные направляющие соответствующих размеров.

В итоге должен получиться вот такой вот каркас. После того, как каркасная конструкция готова, в дело вступает дрель и специальные коронки, с помощью которых можно сделать отверстия в фанере.

Каркас будущего станка ЧПУ.

В готовом каркасе необходимо подготовить все отверстия, чтобы установить в них подшипники, направляющие болты. После этой установки, можно производить установку всех крепёжных элементов, электрических установок и т.д.

После того, как сборка завершена, важным этапом становится настройка программного обеспечения станка и компьютерной программы. При настройке программы проверяется работа станка на правильность заданных размеров. Если всё готово, можно приступать к долгожданным работам.

Совет: Перед началом работы необходимо проверить правильность крепления заготовочного материала и надёжность крепления рабочей насадки. Также убедиться в том, что выбранный материал соответствует изготовленному станку.

Наладка оборудования

Наладка станка ЧПУ производится непосредственно с рабочего компьютера, на котором установлена программа для работы со станком. Именно в программу загружаются необходимые чертежи, графики, рисунки. Которые в последовательности преобразуются программой в G - коды, необходимые для управления станком.

Когда всё загружено, совершаются пробные действия, относительно выбранного материала. Именно при этих действиях совершается проверка всех необходимых предустановленных размеров.

Совет: Только после тщательной проверки работоспособности станка можно приступать к полноценной работе.

Техника безопасности

Правила и техника безопасности при работе с данным станком ничем не отличается от работы на всех остальных станках. Ниже будут представлены самые основные:

  • Перед работой проверить исправность станка.
  • Одежда должна быть заправлена должным образом, чтобы нигде ничего не торчало и не могло попасть в рабочую зону станка.
  • Должен быть одет головной убор, который будет прижимать ваши волосы.
  • Около станка должен быть резиновый коврик или невысокая деревянная обрешётка, которые защитят от утечки электричества.
  • Доступ к станку детям должен быть категорически запрещён.
  • Перед работой со станком проверить все крепёжные элементы на их прочность.

Совет: К работе на станке необходимо подходить с трезвой головой и пониманием, что при неправильной работе вы можете нанести себе непоправимый вред.

С полными требованиями к безопасности при работе со станком вы сможете найти во всемирной паутине, т.е. в интернете и ознакомиться с ними.

Видео обзоры

Обзор сборки станка самодельного с ЧПУ

Видео обзор простого станка с ЧПУ

Обзор возможностей самодельного ЧПУ станка

Обзор шаговых двигателей

Обзор видео многоканального драйвера для шаговых двигателей

Не так давно излазив порядочное количество сайтов, так ничего и не нашёл по интересующей меня теме о простом ЧПУ для сайтов, материалы безусловно были, но рассказано очень уж непонятно и както размыто, создавалось ощущение будто авторы текстов сами не понимали о чём пишут. Это также напоминало отдалённый корявый перевод с другого языка, настолько корявый что теряется весь смысл.

Ну так вот и с тех самых пор я хотел создать свой материал об этой теме, который наконец раскроет тайны создание простого незамысловатого ЧПУ без излишеств, строго и эффективно. Будем создавать ЧПУ с использованием .htaccess и непосредственно mod_rewrite , но всё по порядку.

Итак, начнём... Для примера выдумаем небольшую ситуацию:

Допустим нам нужно чтобы файл index.php принимал 2 переменные, например cat и art , т.е index.php?cat=содержимое&art=содержимое . Пусть в рамках примера cat - категория, art - статья, и есть у нас материал доступный по адресу index.php?cat=php&art=info-chpu , но мы понимаем как некрасиво это будет выглядеть в адресной строке браузера и нам нужно чтобы наш материал был доступен по адресу php/info-chpu . Поэтому нам нужен ЧПУ:

Главная роль представляемого ЧПУ отдаётся файлу.htaccess именно он делает всю работу. Итак чтоже должно быть в файле.htaccess:

RewriteEngine On

Теперь попытаюсь объяснить содержимое файла.htaccess. Строка RewriteEngine On - используется для так сказать включения перенаправления, по правилам которые вы опишите. Пользователь переходит по ссылке php/info-chpu, запускается тут же содержимое файла.htaccess, которое видит что запрашиваемая ссылка php/info-chpu подходит по правилу (.*)/(.*) , всвязи с чем разделяет запрашиваемый адрес по частям правила содержимое1/содержимое2 и передаёт их исполнительному файлу index.php?cat=содержимое1&art=содержимое2 .

Вот и всё. Теперь всё что нам следует сделать это "ловить" и использовать нашим index.php две переменные cat и art .

Внимание если обработчиком php вы используете cgi-bin то вместо файла .htaccess у вас должен быть htaccess.txt

Всё максимально просто и понятно. Если вдруг вы столкнулись с какими-то трудностями в использовании предложенном мною ЧПУ для сайта, рекомендую скачать архив в котором всё настроено и работает - может быть вам будет так легче разобраться. В архиве 3 файла:

index.php - основной файл

htaccess.txt - файл для Cgi-bin обработчика

.htaccess - файл для Apache обработчика

Распакуйте содержимое архива к себе на сервер, и попробуйте запрос например <ваш_сервер>/trololo/512 или любой другой, <ваш_сервер> - как вы поняли писать не стоит, это я указал так место куда вы распакуете архив и откуда будете запускать файл.

Если остануться вопросы - пишите в комментариях.

Для тех, кто не понял что и как.

Вся суть данного ЧПУ состоит в htaccess файле, а что он именно делает?

RewriteEngine On
RewriteRule ^(.*)/(.*)$ index.php?cat=$1&art=$2 [L]

Можно сказать данный пример принимает адрес вида:

и отдаёт обработчикам ужи такого вида:


А мы уже файлом index.php принимаем $_GET["cat"] и $_GET["art"], которые в себе содержат название категории и материала.

Показанный в статье пример можно изменять как угодно.

Например у нас есть рабочий адрес domen.ru/avto.php?cat=sportcars&avto=porshe&model=carrera и если мы хотим сделать его ЧПУ вида:

То пишем в.htaccess:

RewriteEngine On
RewriteRule ^(.*)/(.*)/(.*)$ avto.php?cat=$1&avto=$2&model=$3 [L]

И после того как мы добавим вешеуказанные пару строк в.htaccess файл, наш материал будет открываться для посетителей по адресу:

domen.ru/sportcars/porshe/carrera

Или вдруг если у нас имеется несколько обработчиков PHP, то можно для каждого поставить правило в.htaccess:

RewriteEngine On
RewriteRule ^avto/(.*)$ avto.php?id=$1 [L]
RewriteRule ^air/(.*)$ forair.php?id=$1 [L]
RewriteRule ^flot/(.*)$ waterflot.php?id=$1 [L]

Из примера видно, то всё запросы начинающиеся с domen.ru/avto/ будут отправляться в обработчик avto.php, начинающиеся с domen.ru/air/, в обработчик forair.php.

Теперь стоит отметить важное! перед вашим RewriteRule поставьте такой код:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

Этот код позволит вам избежать направления на обработчик при запросе статических папок и файлов, физически хранящихся в папке сайта.

Ещё очень важная особенность ЧПУ, которая не была освещена это ссылки в HTML коде вашего сайта к стилям, картинка и пр. Дело в том что относительный путь к картинкам и файлам, которые вы подключаете на странице нужно составлять с учётом ЧПУ, так как каждый слэш (/) в адресе будет расцениваться как папка. В итоге относительные пути ЧПУ будут вида "../../". Рекомендуем вам почитать статьи о относительных адресах, если вы не знаете как составлять их иерархию в HTML. Если же вы не хотите заморачиться на этом или не понимаете о чём речь, просто выставьте везде абсолютные пути, т.е для картинок вместо:

src="/images/vasya.png"

src="http://site.com/images/vasya.png"

В таком случае данные сайта будут вызываться корректно при любом ЧПУ, с любым количеством слешей. Точно также поступите со всеми подключаемыми файлами к HTML.

Настало самое время поговорить о втором варианте редиректа через.htaccess. Второй вариант полностью завязан на первом, но представляет собой универсальный редирект со стороны htaccess. Состоит редирект всего из одного правила:

RewriteRule ^(+)$ /engine.php?query=$1 [L]

Вся логика такого редиректа в том, что абсолютно всё после http://site.com/ будет отсылаться на обработчик engine.php в переменной $_GET["query"]. Далее мы в engine.php можем разбить переменную на части:

$query=$_GET["query"];

$url=explode("/", $query);

И теперь мы получили массив $url в каждой ячейке которого содержиться часть полного пути. Например, если наш адрес (переменная query) выглядит так: transport/auto/ferrary/laferrary/description , тогда после обработки будет:

$url="transport";

$url="auto";

$url="ferrary";

$url="laferrary";

$url="description";

И вы после обработки можете выполнять любые действия с этими данными.

И возможно пригодится: Для того чтобы узнать количество записей в массиве используйте count($url) , для того чтобы посмотреть значение последней записи в массиве используйте end($url) .

Итак, вы решили построить самодельный ЧПУ фрезерный станок или, может быть, вы просто над этим только задумываетесь и не знаете с чего начать? Есть много преимуществ в наличии машины с ЧПУ. Домашние станки могут производить фрезерование и резать практически все материалы. Будь вы любитель или мастер, это открывает большие горизонты для творчества. Тот факт, что один из станков может оказаться в вашей мастерской, еще более соблазнителен.

Есть много причин, по которым люди хотят построить собственный фрезерный станок ЧПУ своими руками. Как правило, это происходит потому, что мы просто не можем позволить себе купить его в магазине или от производителя, и в этом нет ничего удивительного, ведь цена на них немаленькая. Или же вы можете быть похожи на меня и получать массу удовольствия от собственной работы и создания чего-то уникального. Вы можете просто заниматься этим для получения опыта в машиностроении.

Личный опыт

Когда я впервые начал разрабатывать, продумывать и делать первый ЧПУ фрезер своими руками, на создание проекта ушел примерно один день. Затем, когда начал покупать части, я провел небольшое исследование. И нашел кое-какие сведения в различных источниках и форумах, что привело к появлению новых вопросов:

  • Мне действительно нужны шарико-винтовые пары, или обычные шпильки и гайки будут работать вполне нормально?
  • Какой линейный подшипник лучше, и могу ли я его себе позволить?
  • Двигатель с какими параметрами мне нужен, и лучше использовать шаговик или сервопривод?
  • Деформируется ли материал корпуса слишком сильно при большом размере станка?
  • И т.п.

К счастью, на некоторые из вопросов я смог ответить благодаря своей инженерно-технической базе, оставшейся после учебы. Тем не менее, многие из проблем, с которыми я бы столкнулся, не могли быть рассчитаны. Мне просто нужен был кто-то с практическим опытом и информацией по этому вопросу.

Конечно, я получил много ответов на свои вопросы от разных людей, многие из которых противоречили друг другу. Тогда мне пришлось продолжить исследования, чтобы выяснить, какие ответы стоящие, а какие – мусор.

Каждый раз, когда у меня возникал вопрос, ответ на который я не знал, мне приходилось повторять тот же процесс. По большему счету это связано с тем, что у меня был ограниченный бюджет и хотелось взять лучшее из того, что можно купить за мои деньги. Такая же ситуация у многих людей, создающих самодельный фрезерный станок с ЧПУ.

Комплекты и наборы для сборки фрезеров с ЧПУ своими руками

Да, есть доступные комплекты станков для ручной сборки, но я еще не видел ни одного, который можно было бы подстроить под определенные нужды.

Также нет возможности вносить изменения в конструкцию и тип станка, а ведь их много, и откуда вы знаете, какой из них подойдет именно вам? Независимо от того, насколько хороша инструкция, если конструкция продумана плохо, то и конечная машина будет плохой.

Вот почему вам нужно быть осведомленным относительно того, что вы строите и понимать какую роль играет каждая деталь!

Руководство

Это руководство нацелено на то, чтобы не дать вам совершить те же ошибки, на которые я потратил свое драгоценное время и деньги.

Мы рассмотрим все компоненты вплоть до болтов, глядя на преимущества и недостатки каждого типа каждой детали. Я расскажу о каждом аспекте проектирования и покажу, как создать ЧПУ фрезерный станок своими руками. Проведу вас через механику к программному обеспечению и всему промежуточному.

Имейте в виду, что самодельные чертежи станков с ЧПУ предлагают немного способов решения некоторых проблем. Это часто приводит к «неаккуратной» конструкции или неудовлетворительному функционированию машины. Вот почему я предлагаю вам сначала прочитать это руководство.

ДАВАЙТЕ НАЧНЕМ

ШАГ 1: Ключевые конструктивные решения

В первую очередь необходимо рассмотреть следующие вопросы:

  1. Определение подходящей конструкции конкретно для вас (например, если будете делать станок по дереву своими руками).
  2. Требуемая площадь обработки.
  3. Доступность рабочего пространства.
  4. Материалы.
  5. Допуски.
  6. Методы конструирования.
  7. Доступные инструменты.
  8. Бюджет.

ШАГ 2: Основание и ось X-оси

Тут рассматриваются следующие вопросы:

  1. Проектирование и построение основной базы или основания оси X.
  2. Жестко закрепленные детали.
  3. Частично закрепленные детали и др.

ШАГ 3: Проектирование козловой оси Y

  1. Проектирование и строительство портальной оси Y.
  2. Разбивка различных конструкций на элементы.
  3. Силы и моменты на портале и др.

ШАГ 4: Схема сборки оси Z

Здесь рассматриваются следующие вопросы:

  1. Проектирование и сборка сборки оси Z.
  2. Силы и моменты на оси Z.
  3. Линейные рельсы / направляющие и расстояние между подшипниками.
  4. Выбор кабель-канала.

ШАГ 5: Линейная система движения

В этом пункте рассматриваются следующие вопросы:

  1. Подробное изучение систем линейного движения.
  2. Выбор правильной системы конкретно для вашего станка.
  3. Проектирование и строительство собственных направляющих при малом бюджете.
  4. Линейный вал и втулки или рельсы и блоки?

ШАГ 6: Компоненты механического привода

В этом пункте рассматриваются следующие аспекты:

  1. Детальный обзор частей привода.
  2. Выбор подходящих компонентов для вашего типа станка.
  3. Шаговые или серводвигатели.
  4. Винты и шарико-винтовые пары.
  5. Приводные гайки.
  6. Радиальные и упорные подшипники.
  7. Муфта и крепление двигателя.
  8. Прямой привод или редуктор.
  9. Стойки и шестерни.
  10. Калибровка винтов относительно двигателей.

ШАГ 7: Выбор двигателей

В этом шаге необходимо рассмотреть:

  1. Подробный обзор двигателей с ЧПУ.
  2. Типы двигателей с ЧПУ.
  3. Как работают шаговые двигатели.
  4. Типы шаговых двигателей.
  5. Как работают сервомоторы.
  6. Типы серводвигателей.
  7. Стандарты NEMA.
  8. Выбор правильного типа двигателя для вашего проекта.
  9. Измерение параметров мотора.

ШАГ 8: Конструкция режущего стола

  1. Проектирование и строительство собственных столов при малом бюджете.
  2. Перфорированный режущий слой.
  3. Вакуумный стол.
  4. Обзор конструкций режущего стола.
  5. Стол можно вырезать при помощи фрезерного станка с ЧПУ по дереву.

ШАГ 9: Параметры шпинделя

В этом шаге рассматриваются следующие вопросы:

  1. Обзор шпинделей с ЧПУ.
  2. Типы и функции.
  3. Ценообразование и затраты.
  4. Варианты монтажа и охлаждения.
  5. Системы охлаждения.
  6. Создание собственного шпинделя.
  7. Расчет нагрузки стружки и силы резания.
  8. Нахождение оптимальной скорости подачи.

ШАГ 10: Электроника

В этом пункте рассматриваются следующие вопросы:

  1. Панель управления.
  2. Электропроводка и предохранители.
  3. Кнопки и переключатели.
  4. Круги MPG и Jog.
  5. Источники питания.

ШАГ 11: Параметры контроллера Программного Управления

В этом шаге рассматриваются следующие вопросы:

  1. Обзор контроллера ЧПУ.
  2. Выбор контроллера.
  3. Доступные опции.
  4. Системы с замкнутым контуром и разомкнутым контуром.
  5. Контроллеры по доступной цене.
  6. Создание собственного контроллера с нуля.

ШАГ 12. Выбор программного обеспечения

В этом пункте рассматриваются следующие вопросы:

  1. Обзор программного обеспечения, связанного с ЧПУ.
  2. Подбор программного обеспечения.
  3. Программное обеспечение CAM.
  4. Программное обеспечение САПР.
  5. Програмное обеспечение NC Controller.

——————————————————————————————————————————————————–

Заметка: активирована адаптивная версия сайта, которая автоматически подстраивается под небольшой размер Вашего браузера и скрывает некоторые детали сайта для удобства чтения. Приятного просмотра!

Здравствуйте дорогие гости и постоянные читатели блога о создании сайтов – Site on! В одной из предыдущих статей этого раздела я обещал вам рассказать, как всего за пару минут можно создать собственные ЧПУ ссылки. Несмотря на то, что статья может показаться вам объёмной, а для некоторых и сложной – я надеюсь, когда дочитаете её до конца, вы согласитесь, что в создании ЧПУ действительно нет ничего сверхъестественного.

ЧПУ – это исковерканная англоязычная аббревиатура (search engines friendly url). Она обозначает адреса ссылок, которые дружелюбны для поисковых систем. О ЧПУ я также писал в статье про . В русскоязычном варианте SEF URL пишется как ЧПУ – человеко-понятные url. Что всё это значит? Это значит, что адреса ваших ссылок будут иметь осознанный текст, а не технический мусор, за примером можете сходить по ссылке выше.

Какие преимущества дают SEF URL?

Во-вторых , SEO. Такие ссылки приветствуются поисковыми системам, пару лет назад они могли бы дать вам значительный перевес над конкурентами. Сегодня подобные ссылки являются само собой разумеющимися, сейчас редко встретишь сайты с не ЧПУ ссылками, однако они до сих пор есть.

В-третьих , это престиж. Когда я захожу на сайты, где вместо понятного и красивого адреса в ссылках содержится разного рода мусор, а то и засекреченная информация – я задаюсь вопросом: «Вроде бы приличный сайт, но почему разработчики не сделали ЧПУ? Неужели это было так сложно? Может им настолько нет дела до подобных вещей или просто не хватает знаний и навыков?». В общем, для меня такие сайты большая загадка.

В-четвёртых , безопасность. Сайты с ЧПУ ссылками не содержат в своём адресе техническую информацию переданную методом GET (), которую можно запросто использовать для взлома сайта.

И последнее : ЧПУ – как средство навигации. Если ссылка понятна пользователю, то он сам может переходить по разделам сайта, просто редактируя ваш URL. Например:

Http://сайт/useful/2-sublime-text-2

Http://сайт/useful/ Options +SymLinksIfOwnerMatch

RewriteEngine On

Имеем следующий файл.htaccess:

Правила и условия mod_rewrite

Все правила записываются с помощью команды RewriteRule , после которой ставится пробел и записывается шаблон ваших ЧПУ с помощью регулярных выражений, далее ставится ещё один пробел и указывается строка, в которую мы хотим преобразовать данный шаблон, где $1,$2,…$n – наши переменные. Более подробно о вы можете узнать по приведённой выше ссылке, а также далее в данной статье. Давайте рассмотрим пример:

RewriteRule ^useful/(*) /index.php?category=useful&article=$1

Где ^useful/(*) – это шаблон ожидаемого url,

а /index.php?category=useful&article=$1 – это то, во что мы его конвертируем, если пришедший URL подошёл под шаблон.

При этом $1 равен тому, что написано в круглых скобках , то есть $1 = * Если бы круглые скобки встречались 2 раза, то у нас были бы переменная $1 и $2, если круглые скобки встречаются 3 раза, то переменные $1, $2, $3 и так далее. При этом переменные создаются в том же порядке, как идут круглые скобочки.

Понятно? – молодцы. Непонятно? - идёмте дальше, мы ещё к этому вернёмся. Также хочу обратить ваше внимание на то, что для лучшего понимания статьи, вы уже должны обладать начальными знаниями о PHP, а также о работе с методами GET и POST. Продолжаем.

Для того чтобы наш обработчик, то есть mod_rewrite не срабатывал каждый раз без надобности, мы в RewriteRule указываем шаблон, которому должны соответствовать приходящие URL. Если URL не соответствует шаблону, то mod_rewrite просто не сработает и не преобразует пришедший SEF URL в URL, с которым мы можем работать.

То есть на данном этапе вам важно понять саму суть: в ЧПУ ссылках не передаются параметры, а без параметров мы не можем ничего сделать в PHP с этой ссылкой, поэтому с помощью mod_rewrite мы преобразуем ЧПУ ссылку без параметров в не ЧПУ ссылку с параметрами . Что такое параметры? В примере выше имеем 2 параметра:

/index.php?category=useful&article=$1

Параметр category и параметр article .

Опять-таки обращаю ваше внимание, что про параметры вы уже должны были знать, я лишь вкратце вам напомнил.

В шаблонах мы можем использовать символы и символьные классы . Символ точки обозначает абсолютно любой символ.

  • . – любой одиночный символ
  • – это класс символов. Обозначает наличие одного из перечисленных символов с учётом регистра.
  • – класс символов. Обозначает наличие одного из символов в промежутки от a до z , то есть весь английский алфавит.
  • – то же самое, только без учёта регистра, то есть весь алфавит, включая и большие и маленькие буквы.
  • Можно и с цифрами:
  • Естественно, всё можно комбинировать:
  • [^rewfad] – класс символов, но со знаком ^ внутри квадратных скобочек обозначает, что шаблон НЕ должен содержать данных символов.
  • site|cite – обозначает альтернативу: подходит site или cite.

Квантификаторы или кванторы

Все предыдущие примеры обозначали один символ (одну единицу), а что если мы хотим показать, что символов из этого промежутка может быть не один, а сколько угодно. Для этого мы должны использовать квантификаторы:

  • ? — 0 или 1 символ из предшествующего текста (класса символов, символа и тд.)
  • * — 0 или любое количество символов из предшествующего текста (n>0)
  • + — 1 или любое количество символов из предшествующего текста (n>1)
  • {n} — ровно n символов, где n – конкретное число.

Например:

  • {4} — должно быть ровно 4 символа из предшествующего текста.
  • {4,5} — 4 или 5 символов
  • {,6} — от нуля до 6 символов
  • {4,} — от 4 до бесконечности символов

Примером может послужить наша уже известная строчка:

RewriteRule ^useful/(*)

В которой мы применили квантификатор (квантор) звёздочку (*) после класса символов . Это значит, что в нашем URL после useful/ могут находиться символы от a до z в любом количестве и, естественно, в любой последовательности, а могут и не быть вовсе. Домен в счёт не берём, он подразумевается сам по себе.

Экранирование

Также при составлении шаблона не стоит забывать и про . Если вы хотите заключить в класс символов, например, символ точки, то вам нужно её заэкранировать, так как без экранирования точка (служебный символ) обозначает абсолютно любой символ:

Тоже самое касается и квадратных скобочек, они у нас обозначают класс символов, поэтому если в вашем url могут быть квадратные скобочки их нужно заэкранировать:

Ограничение начала и конца строки (маркеры)

Для того чтобы указать начало или конец строки, без учёта домена, используются символы:

  • ^ - начало URL
  • $ - конец URL

То есть в нашем первом примере мы указали, что наш шаблон начинается именно с начала URL, а не откуда угодно (с середины, с конца):

RewriteRule ^useful/()

Обращаю ваше внимание на то, что знак ^ внутри квадратных скобок обозначает отрицание, не путайте!

Обратные связи в mod_rewrite

$n – это наша «переменная» в круглых скобках, о них мы уже говорили. Работает для RewriteRule.

%n – то же самое, только в RewriteCond . RewriteCond мы ещё не рассматривали, он у нас впереди.

Итак, если RewriteRule – это наши правила преобразования URL, то RewriteCond – это условие, аналог . RewriteCond нужно в ситуациях, когда вам необходимо выполнить URL преобразование (RewriteRule) только при выполнении какого-то условия.

У сервера есть свои собственные переменные, которые мы можем использовать в наших условиях RewriteCond:

HTTP заголовки:
HTTP_USER_AGENT
HTTP_REFERER
HTTP_COOKIE
HTTP_FORWARDED
HTTP_HOST
HTTP_PROXY_CONNECTION
HTTP_ACCEPT REMOTE_ADDR

Соединение и запрос:

REMOTE_HOST
REMOTE_USER
REMOTE_IDENT
REQUEST_METHOD
SCRIPT_FILENAME
PATH_INFO
QUERY_STRING
AUTH_TYPE

Внутри серверные:

DOCUMENT_ROOT
SERVER_ADMIN
SERVER_NAME
SERVER_ADDR
SERVER_PORT
SERVER_PROTOCOL
SERVER_SOFTWARE

Системные:

TIME_YEAR
TIME_MON
TIME_DAY
TIME_HOUR
TIME_MIN
TIME_SEC
TIME_WDAY
TIME

Специальные:

API_VERSION
THE_REQUEST
REQUEST_URI
REQUEST_FILENAME
IS_SUBREQ

Синтаксис применения серверных переменных таков:

%{переменная}

Давайте составим наше первое условие:

RewriteCond %{HTTP_USER_AGENT} ^Mozilla.* RewriteRule …

Если посетитель зашёл с браузера Mozilla Firefox, то выполняем следующее правило. Как видите, в отличие от PHP мы не используем фигурные скобки для обрамления нашего правила, которое выполнится, если условие TRUE.

RewriteCond позволяет использовать операторы сравнения: < (меньше), > (больше), = (равно). Также есть специальные значения, например:

  • -d (является ли каталогом)
  • -f (является ли файлом)
  • -s (является ли файлом с ненулевым размером)
  • ! – отрицание.

Флаги

  • nocase|NC – можно писать либо nocase, либо NC, это одно и то же, обозначает регистро-независмость. То есть мы можем больше не писать:
RewriteRule ^useful/

Вместо этого написать так:

RewriteRule ^useful/

  • ornext|OR – если это, либо следующее условие TRUE, то выполняем RewriteRule. Пример:
  • RewriteCond %{REMOTE_HOST} ^host1.* RewriteCond %{REMOTE_HOST} ^host2.* RewriteCond %{REMOTE_HOST} ^host3.* RewriteRule …
  • Last|L – последнее правило. Если правило применилось, то правила, расположенные ниже по коду, не сработают.
  • next|N – некий аналог continue. Если правило применилось, заставляет отыгрывать все правила с самого начала, но при этом с уже преобразованной строкой.
  • redirect|R – редирект. По умолчанию 302. Можно указать другой код редиректа, например:
  • forbidden|F – URL становится запрещённым.
  • gone|G – посылает 410 ответ сервера.
  • chain|C -связь. Если правило не сработало, то связанные с ним правила тоже автоматически не сработают.
  • type|T – MIME-тип. Принудительное выставление типа файла. Можно выдавать одно расширение файла за другое:) Например, лежат у нас файлы с расширением.zip, а на самом деле это картинки, так вот чтобы отдавать эти файлы как картинку(.png, .gif и тд.), можно использовать данный флаг.
  • skip|S – пропустить следующее правило, можно указывать сразу несколько, например:
  • env|E=VAR:VAL – установить переменную окружения.
  • cookie|CO – послать куки.
  • Если нужно поставить одновременно несколько флагов, ставим их через запятую, например:

    Как вы уже могли догадаться, mod_rewrite можно использовать не только для ЧПУ, но и для многих других интересный целей, например, клоакинга – это метод чёрного SEO, когда по одному и тому же адресу посетителям отдаётся одна страница, а поисковым роботам совершенно другая. Ну и под конец статьи, я покажу вам живой пример использования всего написанного выше и как же это всё работает взаимодействуя с нашим PHP.

    Живой пример использования mod_rewrite

    Итак, вот какой вид имеет мой файл.htaccess:

    Options +SymLinksIfOwnerMatch RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1
    RewriteCond %{HTTP_HOST} ^[^www\.].*$ RewriteRule ^/?(+)/?$ /index.php?article=$1 [L]

    Что происходит в этом ужасе? Для начала я проверяю, не набрал ли человек старой закалки мой адрес с www, если набрал, то перенаправляю его на тот же адрес, только без www. Зачем именно это нужно я напишу в одной из следующих статей, если коротко, то для SEO. После перенаправления с www на без www у нас заново считался наш файл.htaccess, поэтому всё начинается снова: проверяем, не пришёл ли нам УРЛ с www, в этот раз - нет. Далее (второй RewriteCond) мы проверяем, если наш УРЛ действительно без www, то делаем преобразования, а именно: заносим весь URL (без имени домена) в параметр article.

    На этом работа.htaccess завершена и на сцену выходит PHP. Следующий код размещён в index.php:

    If (!empty($_GET["article "])){ // проверяем параметр article на пустоту switch($_GET["article "]){ case "значение1": $page = "путь до php файла1 нашей страницы";break; case "значение2": $page = "путь до php файла2 нашей страницы";break; case "значение3": $page = "путь до php файла3 нашей страницы";break; ... } include $page; // подключаем нужный файл, в зависимости от пришедшего параметра article }

    О том, как работает , я подробно писал в статье по указанной ссылке. Вот и всё, дамы и господа! Наконец-то наша статья подошла к логическому завершению, и теперь вы сможете попрактиковать полученные знания. Я прощаюсь с вами до выхода новой статьи, а напоследок хочу привести интересную цитату:

    «Несмотря на тонны примеров и документацию, mod_rewrite это Вуду. Чертовски клёвый Вуду, но все-таки Вуду.»

    Понравилась статья? Поделитесь с друзьями!