Чпу станок своими руками чертежи комплектующие. Пошаговая инструкция сборки станка с чпу своими руками

Чпу станок своими руками чертежи комплектующие. Пошаговая инструкция сборки станка с чпу своими руками

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

Обработка дюралевой заготовки на самодельном настольном фрезерном станке

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

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

Инструкция по сборке самодельного фрезерного станка с ЧПУ

Ниже на фото можно увидеть сделанный собственными руками , к которому прилагается подробная инструкция по изготовлению и сборке с указанием используемых материалов и комплектующих, точными «выкройками» деталей станка и приблизительными затратами. Единственный минус — инструкция на английском языке, но разобраться в подробных чертежах вполне можно и без знания языка.

Скачать бесплатно инструкцию по изготовлению станка:

Фрезерный станок с ЧПУ собран и готов к работе. Ниже несколько иллюстраций из инструкции по сборке данного станка

«Выкройки» деталей станка (уменьшенный вид) Начало сборки станка Промежуточный этап Заключительный этап сборки

Подготовительные работы

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

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

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

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

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

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

Чертежи фрезерного станка с ЧПУ

Приступаем к сборке оборудования

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

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

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

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

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

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

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

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

Посмотреть процесс сборки можно на видео, которое несложно найти в интернете.

Шаговые двигатели

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

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

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

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

Электронная начинка оборудования

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

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

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

На вопрос, как сделать станок с ЧПУ, можно ответить кратко. Зная о том, что самодельный фрезерный станок с ЧПУ, в общем-то, – непростое устройство, имеющее сложную структуру, конструктору желательно:

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

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

Работы подготовительного этапа

Чтобы сделать самодельный ЧПУ для фрезерования, есть два варианта:

  1. Берёте готовый ходовой набор деталей (специально подобранные узлы), из которого собираем оборудование самостоятельно.
  2. Найти (изготовить) все комплектующие и приступить к сборке ЧПУ станка своими руками, который бы отвечал всем требованиям.

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

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

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

Сборка некоторых важных узлов станка

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

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

  • для трёхкоординатного устройства, понадобится три ШД. Хорошо, если в каждом найдётся 5 проводов управления, функционал мини-станка возрастёт. Стоит оценить величину параметров: напряжения питания, сопротивления обмотки и угла поворота ШД за один шаг. Для подключения каждого ШД нужен отдельный контроллер;
  • с помощью винтов, вращательное движение от ШД преобразуется в линейное. Для достижения высокой точности, многие считают нужным иметь шарико-винтовые пары (ШВП), но это комплектующая не из дешевых. Подбирая для монтажа блоков набор гаек и крепежных винтов, выбирают их со вставками из пластика, это уменьшает трение и исключает люфты;

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

Ниже – чертёж, сделанный в трёх проекциях: вид сбоку, сзади, и сверху.

Максимум внимания – станине

Необходимая жесткость станку обеспечивается за счёт станины. На нее устанавливают подвижной портал, систему рельсовых направляющих, ШД, рабочую поверхность, ось Z и шпиндель.

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

Станина монтируется без использования соединений сварного типа (сварным швам плохо удаётся переносить вибронагрузки). В качестве крепления лучше использовать Т-образные гайки. На торцевых пластинах предусмотрена установка блока подшипников для установки ходового винта. Понадобится подшипник скольжения и шпиндельный подшипник.

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

Этот непростой процесс монтажа

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

  • знающий умелец начинает с крепления на корпусе первых двух ШД – за вертикальной осью оборудования. Один отвечает за горизонтальное перемещение фрезерной головки (рельсовые направляющие), а второй за перемещение в вертикальной плоскости;
  • подвижной портал, перемещающийся по оси X, несет фрезерный шпиндель и суппорт (ось z). Чем выше будет портал, тем большую заготовку удастся обработать. Но у высокого портала, в процессе обработки, – снижается устойчивость к возникающим нагрузкам;

  • для крепления ШД оси Z, линейных направляющих используют переднюю, заднюю, верхнюю, среднюю и нижнюю пластины. Там же сделайте ложемент фрезерного шпинделя;
  • привод собирают из тщательно подобранных гайки и шпильки. Чтобы зафиксировать вал электродвигателя и присоединить к шпильке, используют резиновую обмотку толстого электрокабеля. В качестве фиксатора могут быть винты, вставленные в нейлоновую втулку.

Затем начинается сборка остальных узлов и агрегатов самоделки.

Монтируем электронную начинку станка

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

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

  • шаговые двигатели, некоторые остановились напримере Nema;
  • порт LPT, через который блок управления ЧПУ можно подключить к станку;
  • драйверы для контроллеров, их устанавливают на фрезерный мини-станок, подключая в соответствии со схемой;

  • платы коммутации (контроллеры);
  • блок электропитания на 36В с понижающим трансформатором, преобразующем в 5В для питания управляющей цепи;
  • ноутбук или ПК;
  • кнопка, отвечающая за аварийную остановку.

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

Вместо заключения

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

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

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

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

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

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

Имеется два варианта изготовления мини станочков для :

  • приобретение набора деталей и его изготовления (наборы Моделист стоимостью от 40 до 110 тысяч рублей);
  • сделать его своими руками.

Рассмотрим изготовление фрезерных мини станков с ЧПУ своими руками.

Выбор конструктивных особенностей

Перечень действий при разработке, изготовлению мини устройства для фрезерования по дереву следующий:

  1. Первоначально нужно определиться о каких работах идёт речь. Это подскажет, какие габариты и толщины деталей можно будет на нём обрабатывать.
  2. Сделать компоновку и предполагаемый перечень деталей на самодельный настольный станочек для изготовления своими руками.
  3. Выбрать программное обеспечение по приведению его в рабочее состояние, чтобы он работал по заданной программе.
  4. Приобрести нужные компоненты, детали, изделия.
  5. Имея чертежи, сделать своими руками недостающие элементы, собрать и отладить готовое изделие.

Конструкция

Самодельный станок состоит из следующих основных частей:

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

На станине устанавливают направляющие для перемещения портала по оси Y. На портале размещены направляющие для перемещения суппорта по оси X. Шпиндель с фрезой крепится на суппорт. Он двигается по своим направляющим (ось Z).

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

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

Самодельный фрезерный станок с ЧПУ используют для получения объёмного 3D изображения на деревянной детали. Она крепится на столе данного устройства. Его можно использовать и как гравировальный. Конструкция обеспечивает перемещение рабочего органа - шпинделя с установленной фрезой в соответствии с заданной программой действий. Перемещение суппорта по осям Х и Y происходит по шлифованным направляющим с применением шаговых электродвигателей.

Перемещение шпинделя по вертикальной оси Z позволяет изменять глубину обработки на создаваемом рисунке по дереву. Для получения рельефного рисунка 3D нужно сделать чертежи. Желательно использовать различные виды фрез, которые позволят получить лучшие параметры отображения рисунка.


Подбор комплектующих

Для направляющих применяют прутки из стали D = 12 мм. Для лучшего перемещения кареток они шлифуются. Длина их зависит от размера стола. Можно использовать закаленные стержни из стали от матричного принтера.

Шаговые двигатели можно использовать оттуда же. Их параметры: 24 В, 5 А.

Фиксацию фрез желательно обеспечить цангой.

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

В контроллере нужно использовать конденсаторы и резисторы в корпусах SMD для поверхностного монтажа.

Сборка

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

Очередность сборки своими руками мини станка с ЧПУ с обработкой 3D складывается из:

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

Самодельный станок с ЧПУ после сборки обязательно должен быть опробован! Тестирование 3D обработки проводится посредством использования щадящих режимов для выявления всех неполадок и их устранения.

Работа в автоматическом режиме обеспечивается программным обеспечением. Продвинутые пользователи компьютеров могут использовать блоки питания и драйверы к контроллерам, шаговым двигателям. Блок питания преобразует поступающий переменный (220 В, 50 Гц) в постоянный ток необходимый для питания контроллера и шаговых двигателей. Для них управление станком с персонального компьютера проходит через порт LPT. Рабочими программами являются Turbo CNC и VRI-CNC. Для подготовки необходимых для воплощения в дерево рисунков используют программы графических редакторов CorelDRAW и ArtCAM.

Итоги

Самодельный мини фрезерный станок с ЧПУ для получения 3D деталей прост в управлении, обеспечивает точность и качество обработки. При необходимости сделать более сложные работы нужно использовать шаговые электродвигатели большей мощности (например: 57BYGH-401A). В этом случае для перемещения суппортов нужно для вращения винтов использовать зубчатые ремни, а не муфту.

Установку блока питания (S-250-24), платы коммутации, драйверов можно сделать в старом корпусе от компьютера, доработав его. На нём можно установить красную кнопку «стоп» для аварийного отключения оборудования.

Вам также могут быть интересны статьи:

Долбежный станок по дереву своими руками Как сделать строгальный станок по дереву своими руками Копировально-фрезерные станки по дереву

На файл htaccess мы сильно отвлекаться не будем, его работа не так уж и сложна, тем более если Вы знакомы с регулярными выражениями в php . Вот, что касается самого модуля ЧПУ, то он представлен в виде двух файлов (ну можно и в один, но у меня почему то получилось два =) ) и "сети условий" по всему движку. Не пугайтесь, под термином "сети условий", я подразумеваю тот геморрой с автоматической смены ссылок по всему движку ! Сегодня мы займемся лишь фундаментом, и добьемся того что бы пост, на странице нашего блога, был доступен по адресу с человеко-понятной ссылкой

Цели я указал в анонсе, так что сейчас пару слов для новоприбывших, и приступим =)

Для тех кто на блоге в первые

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

Если Вы собираетесь задержаться на моем блоге, то подпишитесь на RSS ленту блога через ридер, или же по почте

Новая колонка в таблице базы данных

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

Заходим в структуры таблицы blog, и после id создаем новую колонку

Заполняем поля приблизительно вот так (имя поля nameurl )

Теперь, необходимо заполнить новую колонку. У меня лишь одна запись в базе данных, поэтому для меня заполнение новой колонки не является проблемой =)

В конце имени необходим поставить ".html". Если у Вас в планах не использовать такое окончание у Ваших страниц, то можете не писать, только в этом случае Вам придется немного переделать файл htaccess , а именно убрать расширение там.

Я для тестовой странице использовал вот такое имя: dobro-pozhalovat.html

Ну чтож, с этой задачей мы справились, теперь приступим к самому файл htaccess

Создаем файл htaccess

Создавать лучше всего с помощью программы Notepad++ , ибо в некоторых случаях виндоус ругается, что у файла нет имени, ведь имени и в правду нет =) только расширение.htaccess

На всякий случай я скину Вам файл, вот он . Этот файл необходимо поместить в корень нашего блога

Содержимое файла следующее:

RewriteEngine on
RewriteRule ^post/([-a-z0-9]+.html)$ index.php?post=$1 [L]
RewriteRule ^category/([-a-z0-9]+.html)$ index.php?category=$1 [L]
RewriteRule ^contacts.html$ index.php?contact=1 [L]

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

http://rsblog.ru/post/dobro-pozhalovat.html

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

http://rsblog.ru/category/testovaya-kategoriya.html

http://rsblog.ru/contacts.html

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

Если Вам нужны ЧПУ без.html то редактируйте регулярное выражение в файле htaccess, на такой вид ссылок, который Вам нужен!

Особо останавливаться тут не будем, я многое тут не знаю, поэтому долго разглагольствовать на эту тему не имею право, единственное что бы я еще добавил, это пару слов о флаге [L]. Я может и ошибаюсь, но как я понял этот флаг останавливает проверки, что идут ниже, это что-то типа break (прерывание работы всего цикла ) у циклов.

Под итожу то что написано в файле htaccess: Условия, для каждого вида станиц которые есть у нашего движка, а именно

  • для постов
  • для категорий
  • для страницы контактов

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

php функция chpu() - Алгоритм поиска id записи в таблице базы данных

Начнем с создания алгоритма поиска. Для этого нам понадобится знать в какой таблице искать и что искать . У Вас может возникнуть вопрос, что значит в какой таблице? Ведь таблица у нас одна - blog . Это не совсем так, сегодня мы рассматриваем только посты, но так же нам известно, что у категорий тоже есть свои ссылки, а таблица которая будет содержать имена категорий называется menu , именно поэтому алгоритм должен знать в какой таблице ему искать. Пускай функция chpu() на данном этапе будет работать лишь на половину, зато в следующих постах нам не придется редактировать ее (функцию).

Создаем файл chpu.php помещаем его в пользовательские модули нашего движка, и пишем в этом файле следующую функцию:

function chpu($url,$dirDB)//функция ЧПУ
{
//$url - имя с помощью которого мы определим id
//$dirDB - режим, с помощью которого мы определим в какой таблице базы данных нам искать
//определяем запрос в зависимости от того какую страницу открывает пользователь (текст поста или категорию)
if($dirDB == "post")$sql = "SELECT id FROM blog WHERE nameurl = "$url"";//текст поста
if($dirDB == "category")$sql = "SELECT id FROM menu WHERE nameurl = "$url"";//категория

$result_index = mysql_query($sql);//Выводим из базы статью
$myrow_index = mysql_fetch_array($result_index);

if($myrow_index != "") return $myrow_index;//если найдена строчка в БД выводим id
else return "";//если нет, выводим пустоту
}
?>

Функция очень простая, так что не будет на ней останавливаться, тем более я уже не раз разъяснял логику поиска id в таблице.

Скрипт позволяющий определить какая страница открыта

Цель этого скрипта определить в каком режиме запустить функцию chpu(). Определить это можно по GET запросу который создает нам сервер при обращение к станице по ЧПУ. Если Вы внимательно смотрели содержимое файла htaccess, и приблизительно поняли его работу, то Вы должны догадаться, что сервер для себя определяет ссылку вот такого вида

http://rsblog.ru/index.php?post=dobro-pozhalovat.html

То есть, если пользователь обратился к станице с помощью ЧПУ то сервер создаст GET запрос post, создание такого запроса сигнализирует нам о том что пользователь обратился на страницу поста, стало быть функцию chpu() необходимо запускать в режиме поиска id в таблице blog

Создаем файл getchpu.php, сохраняем его в папке пользовательских модулей и пишем в нем следующий скрипт

if($chpu == 1)//если блог работает в режиме вкл ЧПУ
{
include("moduls/chpu.php");
//GET ПЕРЕМЕННАЯ post
if(isset($_GET["post"]))
{
if(!preg_match("/^[-a-z0-9]+\.html$/",$_GET["post"]))//если имя не корректное,то переносим
{
exit;
}
$blog = chpu($_GET["post"],"post");//по имени страницы достаем из бд id
if($blog == "")//если результат функции пустота, то переносим пользователя
{
header("location: ".$server_root);//на главную страницу
exit;
}
}
//GET ПЕРЕМЕННАЯ post
//GET ПЕРЕМЕННАЯ category
if(isset($_GET["category"]))
{
if(!preg_match("/^[-a-z0-9]+\.html$/",$_GET["category"]))//если имя не корректное,то переносим
{
header("location: ".$server_root);//на главную страницу
exit;
}
$cat = chpu($_GET["category"],"category");//по имени страницы достаем из бд id
if($cat == "")//если результат функции пустота, то переносим пользователя
{
header("location: ".$server_root);//на главную страницу
exit;
}
}
//GET ПЕРЕМЕННАЯ category
}
?>

Логика скрипта следующая:

  • Скрипт будет работать только в случае если блог работает в режиме вкл ЧПУ, то есть переменная chpu равна единице (это сделано для того чтобы режимы можно было поменять воздействуя лишь на одну переменную )
  • Далее подключается функция поиска id в базе данных
  • Дальше идут два варианта развития, и оба они работают по той же логике, то есть если существует GET запрос post или category то запускается проверка на корректность имени. Эта проверка поможет избежать простейших способов взлома нашего движка . Если проверка прошла успешно (если же нет, то нас перекинет на главную страницу ) запускается функция chpu(), тем самым в переменную blog или cat (в зависимости от того какая часть скрипта будет работать =) ) попадет id записи в базе данных. Если переменная пустая, то нас перекинет на главную страницу.

Тут есть один момент. Если Вы писали движок с самого начала курса, то у Вас скорее всего нет переменной server_root. Если Вы ставили копию движка, что я давал в посте "Установка нашей CMS ", то эта переменная у Вас есть.

Если у Вас нет этой переменной, то откройте пользовательский файл index.php, и сразу после подключение к базе данных пропишите эту переменную


$nameDB = "rsblog";//Название БД
$nameSERVER = "localhost";//Сервер
$nameUSER = "root";//Имя пользователя БД
$passUSER = "";//Пароль пользователя БД
mysql_select_db($nameDB, mysql_connect($nameSERVER,$nameUSER,$passUSER));

$server_root = "http://адрес_вашего_блога.ru/";
//ПОДКЛЮЧЕНИЕ К БАЗЕ ДАННЫХ (БД)

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

вставляем вот такой тег

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

Заключение

Теперь при заходе на страницу http://rsblog.ru/post/dobro-pozhalovat.html я попадаю на страничку статьи

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

Если у Вас есть какие вопросы, то пользуйтесь формой ниже

Если Вы еще не подписаны на мой блог, исправляйте дело и подпишитесь на RSS ленту блога через ридер, или же по почте , так Вы точно не пропустите новые заметки на блоге

Всего Вам наилучшего! У меня Все!

P.S.: В интернете нашел подборку довольно не плохих статей на тему веб-дизайн , если кто-то видит себя в будущем как дизайнера, то обязательно почитайте эти статьи, очень полезная информация.

Это мой первый станок с ЧПУ собранный своими руками из доступных материалов. Себестоимость станка около 170$.

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

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

Электроника собрана на Arduino + прошивка GRBL

Механика самая простая, станина из фанеры 10мм + шурупы и болты 8мм, линейные направляющие из металического уголка 25*25*3 мм + подшипники 8*7*22 мм . Ось Z движется на шпильке M8, а оси X и Y на ремнях T2.5 .

Шпиндель для ЧПУ самодельный , собран из бесколлекторного мотора и цангового зажима + зубчатая ременная передача. Надо отметить, что мотор шпинделя питается от основного блока питания 24 вольта. В технических характеристиках указано, что мотор на 80 ампер, но реально он потребляет 4 ампера под серьёзной нагрузкой. Почему так происходит я объяснить не могу, но мотор работает отлично и справляется со своей задачей.

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

Рабочее пространство примерно 45 см по X и 33 см по Y, по Z 4 см. Учитывая первый опыт, следующий станок я буду делать с большими габаритами и на ось X буду ставить два мотора, по одному с каждой строны. Это связано с большим плечом и нагрузкой на него, когда работа ведётся на максимальном удалении по оси Y. Сейчас стоит один мотор и это приводит к искажению деталей, круг получается немного элипсом из-за возникающего прогибания каретки по X.

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

Здесь на фото видно, что ось Z уже на других линейных направляющих, описание будет ниже.

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

Самодельные направляющие на оси Z я заменил на мебельные, стоили меньше доллара за две штуки. Я их укоротил, оставил ход 8 см. На осях X и Y ещё остались направляющие старые, менять пока не буду, планирую на этом станке вырезать детали для нового станка, потом этот просто разберу.

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

На фото видно как фреза 4 мм горела на берёзовой фанере 10 мм, я так и не понял почему, фанера чистая, а на фрезе нагар похожий на смолу от сосны.

Далее на фото фреза 2 мм четырёхзаходная после попытки фрезерования пластика. Этот кусок расплавленного пластика потом очень плохо снимался, откусывал по чуть-чуть кусачками. Даже на малых оборотах фреза все равно вязнет, 4 канавки явно для металла:)

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

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

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

В общей сложности этот аншлаг (в чистом виде) фрезеровался около 5 часов + куча времени на то, что было испорчено.

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

А ещё на станке с ЧПУ я вырезал шестерёнки из фанеры , это намного удобнее и быстрее, чем резать своими руками лобзиком.

Позже вырезал и квадратные шестерёнки из фанеры , они на самом деле крутятся:)

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

Нужно освоить резку пластика, потому как встала работа над самодельным роботом-пылесосом . Собственно робот тоже подтолкнул меня на создание своего ЧПУ. Для робота буду резать из пластика шестерни и другие детали.

Update: Теперь покупаю фрезы прямые с двумя кромками (3.175*2.0*12 mm), режут без сильных задиров с обоих сторон фанеры.

просмотров