Category: CNC

How to get the machine origin with LINUXCNC

Today I tested the LinuxCNC controlling all 3 stepper motors (one for each axis) connected on TB6560-4V3 board.

Everything worked as expected, but zeroing the HOME axes manually is very boring. Then I decided to search how to do it automatically.

I found this nice post exampling the process:

http://o3ozono.com/en/como-conseguir-el-origen-maquina-con-linuxcnc/

I will need to connect the switches limiters (end-stoppers) to my CNC first to get it working. BTW I decided to post about it with the link to original post because it could be useful for other people.

CNC: Wire Limit Switches

I’m finishing my CNC building and now I need to wire the Limit Switches (End-stops).

My CNC initially will be controlled by TB6560-4V3 board, then searching for more information about how to connect the end-stops I found this nice tutorial:

http://www.hobbycncaustralia.com/Instructions/iI19wirelimit.htm

Their TB6560 board is a little-bit different from mine (they are using older model), but almost all (if not all) information could be applied to my board as well.

So, let me go ahead and stops these motors at its end!

Pintura com tinta de poliuretano e tipos de catalizadores

Resolvi pintar algumas partes do CNC que estou montando com tinta poliuretano.

Pintar com tinta à base de poliuretano tem a vantagem de um acabamento muito profissional, mas exige um certo cuidado.

Após fazer várias pesquisas na internet, descobrir os tipos de primers eu teria que usar, etc, então resolvi comprar o primer e a tinta.

O primeiro problema é que não foi muito fácil encontrar este tipo de tinta aqui em BH. Assim, tive que comprar a marca que havia disponível na loja de tintas no centro da cidade.

E embora em todos os sites e fóruns se recomenda sempre usar primers e tintas da mesma marca para evitar problemas, o dono da loja de tinta automotiva disse que não tinha o Wash Primer Fundo Fosfatizante da mesma marca da tinta que eu estava comprando, mas que ele trabalha com isso há mais de 10 anos e nenhum cliente teve problemas.

Então acabei comprando o wash primer da Maza:

Maza Wash Primer Fundo Fostatizante (468.05277)

Comprei as tintas da marcar Stardur (grupo WEG, isso mesmo, aquela empresa que fabrica motores elétricos), seguem abaixo os detalhes:

Starmix Primer S10 (12254049)
Starcar Poliuretano Vermelho FlashII VW00 (12659086)
Stardur Endurecedor 5502 (12725002)
Stardur Endurecedor 5508 (12672442)

A confusão começou quando cheguei em casa, qual Endurecedor vai em qual Tinta/Primer?

Procurei na Internet, procurei no site da empresa, mas nada, finalmente decidi ligar p/ a empresa e eles esclareceram o enigma:

Para a Starmix Primer S10 eu tenho que usar o Stardur Endurecedor 5508.
Para a Starmix Poliuretano Verm. FlashII devo usar o Stardur Endurecedor 5502.

A proporção é a seguinte:

Tinta Maza / Endurecedor = 2 : 1
Primer Stardur S10 / Endurecedor 5508 = 5:1 diluir 30%
Tinta Starcar Verm / Endurecedor 5502 = 3:1 diluir 10-20%

Pronto, depois vou postar o vídeo mostrando o processo de pintura e o resultado final.

What are the types of shaft coupling to use on CNC ?

Coupling are used for transmitting torque between two shafts even when they are misaligned. For hobbyist CNCs they are used to connect the Stepper Motor axis and the leadscrew/ballscrew.

Rigid Coupling
The basic (and worst) coupling is the rigid couplings:

Rigid_Coupling

This coupling is good for transmitting torque between two shafts and has no backlash but doesn’t allow misalignment among shafts and will wear or damage the shafts very soon.

Oldham Coupling
The Oldham coupling has 3 discs (normally two metal discs and one plastic disc) and allow parallel shaft misalignment (offset) :
oldham_coupling
Oldham coupling can reduce the backlash, but there are better options as we will see next.

Jaw Coupling
As known as Spider Coupling or Lovejoy Coupling:
jaw_coupling
The Jaw coupling has 2 metal discs and an elastomer filling disc internally. They are good for torque transfer and damping support, but have some backlash.

Helical Coupling
As known as Beam coupling is a hollow cylinder with helical cut:

helical_coupling

This coupling can support some degrees of misalignment and have low backlash.

Bellows coupling

Bellows coupling is a type of cylinder cut or electro-deposited to become a bellow:

bellow_coupling

This type of coupling allow misalignment and the lowest backlash of “flexibles couplings”.

GUI for LinuxCNC/Machinekit

There are some nice GUIs for LinuxCNC.

These GUI make LinuxCNC or MachineKit (LinuxCNC fork) control more user friend.

Here I list three more common options:

Axis
This is the original GUI shipped with LinuxCNC LiveCD/Installer distro:
http://linuxcnc.org/docs/html/gui/axis.html

Gmoccapy
Gmoccapy is an alternative to Axis focuses on Touchscreen devices and supports up to 4 axis CNCs:
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Gmoccapy

QtQuickVcp
QtQuickVcp is the more recent GUI designed to be multi-platform, including Android support:
https://github.com/strahlex/QtQuickVcp

Finalmente as partes fresadas para o Meu Primeiro CNC chegaram

Como vocês sabem estou desenvolvendo um CNC p/ fazer placas de circuito impresso e p/ fresar madeira e metais macios, como por exemplo alumínio.

A maior parte deste CNC é desenvolvida com peças padronizadas de mercado (produto de prateleira), mas algumas partes como a base X(cama ou bed em inglês), a base Z (base do spindle) e o adaptador p/ acoplar no suporte da castanha são peças customizadas. Estas peças são feitas em alumínio fresado.

Eu mandei fabricar estas peças na Torneamentos Pontone (não tenho nenhum vínculo com eles e nem estou recebendo p/ fazer propaganda deles, só estou divulgando aqui porque gostei da qualidade do serviço que eles prestaram). As peças foram confeccionadas nas seguintes ligas de alumínio com seus respectivos preços:

- Suporte Castanha - Alumínio Liga 6351
- 01 peça -  Valor unitário: 95,00

- Mesa CNC - Alumínio Liga 5052
- 01 peça -  Valor unitário: 295,00

- Base Spindle - Alumínio Liga 5052
- 01 peça -  Valor unitário: 169,00

Estas foram umas das peças mais caras até agora (a lista completa com todas as peças e custo estão nesta planilha: https://docs.google.com/spreadsheets/d/1Cw12JK1nSOURXnkiu8UeDRuR-VCACQ6kpZGtEg_TR5Q), mas estou prezando pela qualidade antes do preço. Esta liga de alumínio (5052) por exemplo é usada na indústria naval o que assegura uma melhor resistência.

Antes de montar o CNC resolvi desenha-lo usando o FreeCAD. Eu nunca havia utilizado esta ferramenta, mas o fato de ter vários vídeos tutoriais sobre ele no Youtube facilitou muito meu aprendizado. Outra vantagem dele é o fato de permitir usar a “Navegação” do padrão Blender, assim eu não precisei aprender a como usar o mouse e teclado no padrão nativo CAD.

Se eu não tivesse criado o projeto do CNC no FreeCAD eu teria cometido muitos erros de montagem. E pior, eu teria mandado fabricar algumas peças com dimensões erradas, mas que felizmente puderam ser detectadas facilmente na visualização 3D. Por isso é importante medir e desenhar todas as peças do projeto, mesmo que isso dê um pouco de trabalho.

Bom, chega de conversa, vamos ao que interessa: as fotos e screenshot do projeto.

Design do CNC no FreeCAD (dica: clique com o botão direto sobre a imagem e mande visualizar a imagem para ver no tamanho original) :

CNC_FreeCAD

Base X (bed) do CNC:

base_x

Base Z (spindle holder) :

base_z

Adaptador p/ Castanha:

ballnut_adapter

A três peças empilhadas:

stack_base

Base Z com a Tupia DeWALT D26670 parafusada:

basez_spindle

Base X com Tupia visão traseira:

basez_spindle_backview

É isso pessoal, em breve postarei mais novidade sobre a montagem do CNC.