Consensio Trading System. A view of a programmer (Part 3 of 3)

In previous parts, I described my toughts about Consensio. In this part, after watch this video, from Tyler Jenks:

I decided to implement something more complete than my previous Consensio Indicators. This is my rant about the topic.

I will coment things about the theory exposed in the video and some changes I made in order to acomodate the results in an indicator more siutable to be the base of an strategy (with easy compable values in order to make the conditions for entry/exit increase/decrease the positions in the asset more easy, using the point of view  of a programmer)

About the video

In the video, Tyler describes Consensio as a way of «categorize» the status of an asset: is in a bullish market?, in a bear one?, and how bear o bull is?
In all the video, Tyles uses 2 SMAs, the call them Intermediate SMA and Long SMA, and make comparisions with price. But instead os use the price values, uses a mini-SMA of 2 weeks to smooth the values, so, from now on, all this article will call the 3 data as Price, Short SMA, and Long SMA

In all the videos from Tyler, he uses weekly timeframe, with SMA values of 2, 7 and 30 weeks periods.

Tyles describes two variables to value the perform of an asset, first the «Directionalities»


If we have 3 different period SMAs, and we use 3 states to distinguiss the direction of each one (is going up, is flat or is going down), we can categorize the status of the «direction» of the asset in function of these combinations.

For example, in a full bull market, the SMAs, for price, short and long will be facing up, In the opposite, in a full bear market, the 3 SMAa will be facing down.

Ok, but how we categorize the rest of the posible states? For example, if only the long SMA is facing up and the short and the price are facing down?

As combinatorial result, there is 27 states. Tyler breaks those in 3 tables of 9 states, one for Bull level, other for Bear levels and another for Flat levels.

In his video, level 1 is more powerfull than level 9.

This are the tables of combinations (extracted from the video):

Tylers is taken this tables from an old presentation, maybe from a brochure. The thing about brochures is they are written with the presentation and the logos and the format in main, instead of rigurosity.

I study those tables and I think that simply are bad transcribed… for example, the Flat table values 5 and 8 have the same dfirectionalites, and the bull and bear tables gives more weight to price than the short SMA (I think the column titles are swapped)

With these tables, you can name the «directionality» of an asset, with something like: Bull 1, or Bear 3, etc.
This is cool from an investor poin of view, but as programmer, I like to include all on this in a simple value, positive from bull markets and negative for bear markets, in order to manage just a variable instead of jump into a nighmare of concatenated ‘if’ code like:  if bull then if bear then, etc, so I wrote my own tables, with the (I think) correct weights  and reorganize the values to reflect this: one unique level from -13 to 13 showing the direction of the asset.

13 will be the more bullish scenario, 0 mean totaly flat market and -13 the more bearish scenario.

These are my tables:


The second thing to measure the class of an asset mentioned in the video is called «Relativities».

Takes the denomination from the relative position of each SMAa with the others.
For study them, Tyler uses a simulation where he changes the price for a signal with a well know oscillation: a sine wave.

From this sine wave, calculates 2 SMAs, the short period and the long period. With this conditions, he studys the interaction of the 3 signals, watching the positional orders of them (witch is in the top, in the middle or in the bottom position).

In this figure, you can see the simulation:

Green will be the Price, Yellow the short SMA and Red the Long SMA.

We can see a full cycle: prices going up, a period of «flattiness» in the upper part of the sine waves and prices going down. (Also we can notice the «smoothiness» from the signals… a longer SMAs does not reach the same amplitude as the price or the sorter one…)
Also we can see that the first signal going up is the price, then the sort and then the large period SMA.

If we break down this full cycle, anotating the interactions of the signals, we (almost) get the complete order in witch the signals go from cero to high and viceversa. I say almost, because with this kind of signal you can not reach all the possible combinations of positional orders than the reality can achieve. In order to get the full picture we will need another combination of signals.
Because in the real world, with real price data, the prices does not oscillate as a sine waves, all these combinations are possible, so we need to categorize aswell.

If we do this exercise, all we get is 13 possibles combinations.
Tyler denominates those combinations with letters, from A to M and this is the table of possible combinations:

(P goes for Price, Short for the Short SMA and Long for the Long SMA)

In this case, if the asset transition from estate M to state A will be indicating that a new bull market is starting.
If a Bull market level 1 is starting to decline, It will be making transitions to upper lleters: to B, C, D etc, untill reach the G level (flat market or about to transitioning to bear market), and if this down trend continues, it will end in K, L, M states (if not reverse first).
So, this letters provides like a compass. I see this like a circle, if the letters increase, the cicle increase, from bull, to flat to bear, completing a full cycle.

In my indicator,I use this table but, instead of use an «Equal» comparison, I use «Equal» or crosses, in order to get all the crosses happening between 2 candles and show those in my indicator.
If I use strictly comparison in my code, in reality we will be loosing too many transitions, so, I instead of use an strictly comparison (A==B) I compare the percent of change between the 2 values and if is greater than a treshold (definable in the indicator) mark as «above», if is less tan the treshold is mark as «Below» and if is not greater or smaller tan the treshold (or if the 2 SMAs has crossed) I consider the 2 values as «Equal or Crossed» and take note of this and show the value of that transition in the indicator.

I made myself a sine wave generator, and  inyected his signal instead of price into my indicator, in order to see all the changes in state that this signals can offer to us.

Here you have a picture showing the starting of a bull market:

As usual, Green is price, Yellow is the short SMA and red the long one.

You can see in the lower part, the transition of the letterts, going from states J, K, L to A, B, C, until reach G letter, indicating a change is goint to take place.

This is the Bear cycle starting:

In this case, the letters goes from F, G to H, I, J K showing the progress of the sine waves in to the bear cycle.
Note that with this signals there are states missing, like the M, because is almost impossible with this simulation and those values than the 3 signals be equal or crosses at the same time (perhaps doing some tunning…) But this can happen in reality, so we include all the combinations.

How looks this kind of indicator with real prices?, let see some examples:


Here we can see the last bull cycle to the ATH, the falling in to bear market and raising again.
Of course, the indicator is delayed, because of the SMAs.

SPX 500


I like this indicator to «navigate» lists of tickers, and get in seconds a view of their status, and, if this is good, analyze in more detail with other tools.

The name of this indicator is Consensio REAL (Sorry for the lack of imagination choosing the name), and you can find it in Tradingview Public library.

In this URL you can find All of my published scripts in Tradingview: Nakitxu’s Tradingview Indicators, for now, all of them are open to the public.
Don’t hesitate in leave any comments of suggestions (and push the like & follow button… it helps)

Consensio Trading System. A view of a programmer (Part 2 of 3)

Note: This is Part 2 of a series, in the following link,  you have the previous Part 1:

In the first part, I talk about the development of the «Consensio with Signals» indicator.

This indicator works, but in a limited way. I have programed a strategy using this indicator and works, maybe some day I will publish all the results of backtesting different strategies.

Works, but, thinking about my Consensio implementation, there are things missing in the system.
For example, my indicator just look for the positional orders of the SMAs, does not take into account if the SMAs are rising, or falling, and only 6 levels of bull/bear starting to look a little bit insufficient for me, so, I decided incorporate a new variable into an indicator: use the distance of the price to the 3 SMAs, in a ponderated way: the distance of the price versus the long SMA has more weight than the short SMA or the medium SMA.

With this idea, I created this second Consensio script, this time called «Consensio Hystogram Forecasted» (yes, I now, Hystogram is bad spelled…)

Here is how it looks:

This is not an overlayed version, is an histogram, running in a separate space from the main graphic. Shows the bull/bear levels in the upper part and shows an histogram with positive and negative values, calculated from the distance between the price and the SMAs.

The values are calculated using different weights for the distances from the price to each SMAs. These porcentages are definables by the user, but the defaults are:

  • 50% for the SMA Long
  • 35% for the SMA medium
  • 15% for the SMA short

Once this value is calculated, is multiplied for the level of bull/bear and show in the histogram. This give us a little bit more of «whats is going on» info, but I still feeling that this work is not complete. My indicators are not using the change of direction of the SMAs, so… the work must continue!

This indicator is also availlable for any Tradingview user, you can find it in the Tradingview public library of indicators under the name «Consensio Hystogram Forecasted», and also you can find it in this URL: Consensio Hystogram Forecasted

In this URL you can find All of my published scripts in Tradingview: Nakitxu’s Tradingview Indicators, for now, all of them are open to the public.
Don’t hesitate in leave any comments of suggestions (and push the like & follow button… it helps)

Consensio trading system. A view of a programmer (Part 1 of 3)

About me

My name is Inaki (aka Nakitxu). I’m an Electronic Engineer, but I spent my entire carreer working as programmer. I wrote my first commercial game in assembler Z-80 when I was 14 years old (and I have been in this world over half-century)
Actually I have a partial time job as Industrial programmmer (I program machines and complete factories) but I had luck and learn about Bitcoin a few years ago and I could buy a few at low prices.
This circumstance forces me to think and learn about the technical analisys in all his variants (tired of be just a hodler!).
I have spent the last years learn every piece of trading system I found, while try to not loose all my money in the way 🙂

(If any moment you read any strange english, sorry for that, but english is not my first languaje)

Consensio trading system

It’s a propietary system from Tyler Jenks (Lucid Investments Strategies website), open now for the public through their videos on his hyperwave channel: (Hyperwave Youtube Channel)

Consensio trading system is a manner of use simple moving averages (SMA from now on…) to get rid of the price in your charts, and focus just in witch state is the asset… is in a Bull market?, bearish?, flat? without being affected for the noise of the rapid up and down of the price movement.

It’s very usefull used in long timeframes (1 day, 1 week or more)

Since my first knowdelegde of Consensio watching videos from Hyperwave channel, (I must admit, I did not watch the specific videos of Consensio…) I just keep the idea in my main: the idea of use 3 different SMAs to try to predict the status of the market, and see if I can come with some idea for write an Tradingview Indicator.

Tyler use to talk in their videos about check the SMAs, and in function of their movement, crosses and positional order of them, enter/exit from a trade, or buy more/shell shares to preserve (and gain) capital.
I think he has the ability of doing this just by hand, but, I will try to disect this technique to come with some useful tools (indicators) to work with.

Mi first Indicator for Consensio

In my first attempt, I try to use the positional order of 3 different period SMAs in order to get a «value» of how bearish or bullish is the current status of an asset.
The idea behind this is, in a bull market, the first SMA starting the ascension is the shorter period SMA, then the middle, then the long period SMA. In a Bear market is the opposite, first descend the short SMA, then the middle, then the long.

For example, to illustrate this, here we have a graphic example. There are 3 SMAs, green, yellow and red, corresponding (and in this order) to short sma (period of 3 values) , medium (7 values) and long (30 values):

As we can see, the price is going up, then the 3 SMAs are going up, but the first to raise is the green, then the yellow (medium) and finally the long term SMA.

So… with this idea, we can «categorize» the positional order of the 3 SMAs, and get a «level» value than indicates if the asset is Bull or Bear with 3 levels of «intensity».

The following table show these combinations and the associated levels:

With this idea in my main, I came up with my first Consensio indicator (well, my second one, my first one just show the 3 smas… nothing more,  so nothing to mention specially)

Consists in an overlay indicator (so share the space of the price graphic) and shows the 3 SMAs (very important include this so we dont waste slots for insert more indicators, you know… there is restrictions in TradingView regarding how many indicators you can set simultaneously in your graphic) and several labels, indicating any change of the level of Bullness/Beariness of the asset. Tese labels are show in the upper part of the indicator.

Here you have an example:

In the upper part of the picture you can see the labels showing the Bull/Bear levels (only shows a new label when the value changes)

The idea is open/close or increase/decrease your exposition to the asset in function of these levels.
The amounts of the positions is up to you.

If you wanna play with this indicator, you can (It’s open for everyone), you can find it in this URL (TradingView): Consensio With Signals (It’s name in Trdingview Library is «Consensio with Signals»)

Later I develop a second version of this indicator, this time include 2 forecasted values: calculate 2 more values for the 3 SMAs, supposing that the price doesnt change (but removing the first values in the calculation of the SMAs). You can find (and use) this versión in this URL: Consensio with Signals Forecasted (the name in Tradingview public library of indicators is «Consensio with Signals Forecasted»)

In this URL you can find All of my published scripts in Tradingview: Nakitxu’s Tradingview Indicators, for now, all of them are open to the public.
Don’t hesitate in leave any comments of suggestions (and push the like & follow button… it helps)

Sonda cero para la fresadora X6-1500GT Parte 2

En la anterior entrada, Sonda cero para la fresadora X6-1500GT Parte 1 explicaba cómo he construido mi nueva sonda cero.
En esta entrada mostraré como la he calibrado, y podréis ver algunas pruebas de su funcionamiento.

El Script de la sonda

Mi intención es fijar la sonda en una posición de la máquina (donde no me estorbe mucho), de tal forma que con una macro podré mover el spindle sobre ella y con otra macro podré hacer el cero con la herramienta que tenga instalada en ese momento.
Todas mis macros de movimiento (ir a home, ir a sonda, etc) los he programado de tal manera que hagan movimientos seguros en lo que respecta al eje Z, es decir, si el spindle está en medio de la máquina, a pocos milímetros de la base y pulso el botón de ‘ir a posición home’, el script, en lugar de mover los 3 ejes simultáneamente hacia la posición home, lo que hace es, primero eleva el eje Z y luego, mueve los ejes X e Y.
Con esta sencilla operación, puedo estar seguro que al pulsar el botón, la herramienta no chocará con alguna posible pieza que tenga en la base de la máquina.
Dicho esto, el script de hacer el cero lo he programado de tal manera que estando el eje Z en su posición superior, al ejecutar el script sea lo más rápido posible, la para lo cual, lo que hace es script es usar dos velocidades:

  • Baja a una velocidad rápida (F800 en el ejemplo) hasta detectar la sonda
  • Retrocede una pequeña distancia (en el ejemplo, 1mm)
  • Baja de nuevo, pero a una velocidad más lenta (F20 en el ejemplo) hasta detectar la sonda
  • Toma nota de la coordenada absoluta de máquina en donde se activó la sonda y la muestra en la barra de estado (y por tanto en el log) del Mach3
  • Hace el cero del eje Z en ese punto

Por supuesto, para usar este script, la máquina tiene que tener los ejes referenciados, sino no tendrás coordenadas absolutas de máquina fiables, para lo cual, tu máquina debería tener instalados detectores de posición inicial en sus 3 ejes.
Puedes ver aquí cómo instalar sensores de ‘Home’ en tu máquina: Añadiendo detectores a la fresadora X6-1500 GT

Tambien cabe mencionar… que si vas a probar este script con tu sonda conductiva… ten cuidado y modifica la velocidad de bajada rápida, o tu máquina podría pasarse de frenada estrellando la herramienta contra la sonda. En la sonda mediante pulsador esto no tiene problemas, porque el pulsador tiene cierto margen, ya que desde su punto de activación permite que la herramienta baje por lo menos otro milímetro más sin chocar.

Este es el código del script para hacer cero a 2 velocidades:

Rem	VBScript Para hacer cero en Z con la sonda cero

cRecorridoMaximo	=51		'Distancia máxima a bajar buscando la sonda (50 mm)
cRetroceso	=1		'Distancia a retroceder para hacer la pasada lenta (1mm)
cFRapido	  	=800		'F para bajar rápido
cFLento		=20		'F para bajar lento y detectar el cero 	

If GetOemLed (825) <> 0 Then 		'si la sonda está pulsada, mostramos error y no seguimos
    Message "(ERROR: La sonda cero está activada antes de empezar!!)" 'esto se vera en la status bar como mensaje

	ZRef = GetOEMLed(809)			'TRUE si el eje Z NO está referenciado

	If ZRef <> 0 Then		
	  Message "ERROR: El Eje Z debe estar referenciado"
	  AlturaDeSonda = GetUserDRO(1151)	'Obtiene la altura de sonda
	  CurrentFeed = GetOemDRO(818) 		'Obtiene el F actual

	  Rem Primera deteccion bajando rápido:
	  Code "F" & cFRapido	  			
	  ZNew = GetDro(2) - cRecorridoMaximo	'Cordenada Z meta de la sonda

	  Code "G31Z" &ZNew
	  While IsMoving()			'Esperamos a que la sonda se active

	  ZNew = GetVar(2002) 			'Obtenemos coordenada Z de donde ha tocado

	  Rem subimos un trozo para volver a bajar lento:
	  code "G0Z" & ZNew + cRetroceso		'Retrocedemos cRetroceso hacia arriba

	  Rem Y Bajamos lento:
	  Code "F" & cFLento			'Bajamos hacia la sonda, pero lentamente
	  ZNew = GetDro(2) - (cRetroceso+1)

	  Code "G31Z" &ZNew
	  While IsMoving()			'Esperamos a que la sonda se active
	  ZCero = GetOemDRO( 85 )			'Obtenemos Z (de máquina, no relativa) del cero detectado
	  Message "Z Absoluta detectada:" &ZCero

	  Call SetDro (2, AlturaDeSonda)		'Hacemos el cero de eje z en el alto de la sonda
	  Code "G4 P0.25" 			'Pausa

	  Code "F" &CurrentFeed 			'Volvemos a poner el F que habia antes de empezar el script

	  Rem Movemos el Z a posicion de Home:
	  z = GetOemDRO( 192 )			'Obtenemos la Z de posicion de home
	  code "G0G53Z" & z
	End If  	
End If                                 

Pruebas de funcionamiento

Aqui muestro el funcionamiento de la sonda y del script, una vez montado todo:

Ajuste de la altura de la sonda

Para poder hacer el cero, el script necesita saber a que altura está el punto justo donde el pulsador hace contacto respecto del suelo. En este vídeo muestro cómo averiguar esta altura, obteniendo el dato que poner luego en el campo ‘altura de sonda’ en la pantalla correspondiente del Mach3:

Sonda cero para la fresadora X6-1500GT Parte 1

Sonda Cero para X6-1500GT con interruptor.

Sonda Cero para X6-1500GT con interruptor.

En esta máquina, al ser el cambio de herramienta manual, cada vez que haces un cambio de herramienta has de hacer el cero del eje Z, adecuándolo a la altura de la herramienta que vas a colocar.

Para simplificar el trabajo, lo mejor es no usar las utilidades del Mach3 que permiten definir las alturas de cada herramienta, ya que cada vez que coloques la herramienta cambiarás su altura, a no ser que le coloques un collarín de tope para que cada vez que la pongas la coloques a la misma altura.
Si en lugar de todo este lio de los topes, aprovechamos y hacemos el cero de la herramienta y el cero del trabajo en la misma operación… eso que salimos ganando.

Para esta operación, la máquina trae una sonda conductiva de regalo:

Sonda Conductiva de la X6-1500Gt

Sonda Conductiva de la X6-1500Gt

que no es mas que un trozo de metal de altura conocida con un cable adjunto.
La idea de hacer el cero funciona de la siguiente manera: La máquina va moviendo el eje Z hacia abajo, mirando en cada momento el estado de la entrada digital asociada a la sonda. Cuando esta entrada digital cambia de estado, la máquina para y anota la coordenada Z en donde ha parado, le suma la altura de la sonda y coloca el cero del eje Z en ese punto.

Todo esto funciona bien y es bastante repetitible, pero como todo… tiene pegas. La mayor que me he encontrado es que si la herramienta que has colocado está sucia, con algún pequeño resto de virutas, la sonda no hará contacto, haciendo que el eje Z siga bajando… hasta estrellar la herramienta con la sonda.
Esto me ha ocurrido 3 o 4 veces, y resulta algo catastrófico: o aplastas la sonda, o cascas la herramienta o fuerzas el eje Z.

Para evitar esto, se me ha ocurrido cambiar la sonda conductiva por un pulsador.
Por un lado evito el problema de la falta de conductividad y por otro me ahorro tener que colocar una pinza de cocodrilo mordiendo la herramienta.

Así que me fuí de compras por Ebay y pedí el siguiente pulsador:


Es metálico, antivandálico, muy barato (no llega a 2 euros).
Aqui teneis el enlace a Ebay: Pulsador Metálico antivandálico 16mm

Por supuesto, a este chisme hay que hacerle un soporte, o una caja para colocarlo en posición vertical siempre a la misma altura.

Este es el diseño que me he sacado de la manga:

Sonda cero mediante pulsador para fresadora X6-1500GT

Sonda cero mediante pulsador para fresadora X6-1500GT

Como material usaré metacrilato, que me queda algo por aqui. Es un buen material para mecanizar, y creo que será bastante estable en cuanto a sus dimensiones.

Este es el aspecto del chisme. ya construido:

Sonda Cero para X6-1500GT

Son tres piezas superpuestas de metacrilato de 9mm de espesor, atornilladas con tornillos M6 desde la parte inferior, roscados directamente en la pieza superior.

En este vídeo muestro todo el proceso de fresado y montaje del cacharro:

Para los interesados, aqui van los planos en Solidworks 2013 y en STEP por si quieres fabricarte una:

X6-SondaCero-Cad Files

En otra entrada probaré la sonda y adecuaré los scripts de Mach3 para hacer el cero de forma más cómoda.

Recogepolvo (Dust Boot) para la X6-1500GT

Yo no se tu, pero cada vez que uso la fresadora acabo con toda la casa llena de virutas y de polvo.Ya es hora de hacer algo al respecto.

A raiz de el post de este foro, en el que se detalla un Dust Boot para la X6-1500GT me puse manos a la obra para hacer algo similar.

Este es el diseño original de «slaith» (en el foro):

Dustboot_zps565b61a4Y éste es un prototipo hecho en madera melaminada:


En un principio intenté hacer uno del tipo altura fija, de los que en lugar de moverse arriba y abajo junto al spindle permanece abajo fijo, sobre el stock a mecanizar. Algo de este estilo:

myrouterbot_4_lg pero tras muchas vueltas, no vi una manera fácil de instalarlo en la X6-1500Gt sin comerle espacio de movimiento al eje X, así que opté por un diseño similar al primero mostrado en esta entrada.

Así a primera vista, tiene buena pinta, salvo dos detalles que no me gustaban, uno, que la raja que parte en dos el cilindro por conde se encaja en spindle está hecha dentro del camino del aire, por eso el tipo ha tenido que taparla con cinta aislante blanca en su prototipo, y segundo, yo lo haré en metacrilato, y como el metacrilato se puede roscar bastante bien, no usaré tuercas en el diseño, sólo tornillos M6 roscados directamente en el metacrilato.

Este es mi diseño:CepilloX6 La parte de arriba es fijada al spindle, asegurándo el apriete con un tornillo M6 roscado en el metacrilato.
La parte de abajo va atornillada a la del medio y ambas van sujetas a la parte superior mediante imanes, así es muy rápido desmontar el chisme para cambiar la herramienta.
La pieza naranja es un adaptador que me he fabricado para el tubo de mi aspirador:
Kärcher MV 3 Premium – Aspirador en seco-húmedo, 1000 W, 230 Vy la he hecho con una impresora 3D.
El tubo original tiene este aspecto:



Las tres piezas me han cabido sin problemas en una placa de metacrilato de 300mmx200mmx10mm:

La placa la compre en Ebay, por unos 15 euros:  Placa Metacrilato 300×200

Aqui, una muestra de las tres piezas, hechas en madera contrachapada (hechas para probar antes de cargarme la de metacrilato por algun fallo en el CAM):

LaminaMetacrilatoYPiezasY este es el aspecto del chisme en metacrilato:


El faldón flexible transparente de la parte inferior está hecho de un trozo de PVC flexible, de esos que se utilizan en puertas de paso que atravieran las carretillas elevadoras. Lo compré en Ebay, buscando «clear flexible PVC», aunque el vendedor donde lo adquirí ya no tiene más disponibles, así que no te puedo poner el enlace.

Finalmente, aqui os dejo todos los ficheros CAD del diseño.
He incluido todas las piezas en formato SolidWorks 2013, en Step y además, el soporte del aspirador en STL.
Es un fichero comprimido en ZIP de unos 800KB:



Fuente de alimentación para minilijadora Proxxon PS 13

Parece fácil limpiar las rebabas del fresado en madera con una lija, pero hay piezas en las que los recovecos son tan pequeños que si, igual logras entrar con un pedazo de lija, pero… moverlo y lijar con él… es otro cantar.

Para esos casos, tengo la lijadora Proxxon PS 13, una mini lijadora que funciona a 12VDC (en el manual especifica que de 12 a 18VDC) que va muy bien para estos casos.

Antes de tenerla, me fabriqué un engendro con un cepillo dental eléctrico, pero que va, el resultado no es ni parecido.

El caso es que la lijadora viene sin alimentador, así que compré una fuente de alimentación de 12VDC para ella. La fuente es la típica fabricada en china:


La fuente trae un pequeño potenciómetro para ajustar la tensión de salida. En mi caso, puedes regularla de 9VDC a 14VDC más o menos.

Hay ocasiones que estoy lijando alguna piecita pequeña en la que se agradece poder bajar la tensión de alimentación y hacer que la lijadora vaya más suave, y al contrario… hay veces que más caña de lijado viene muy bien.
Por todo esto, decidí hacer este mini-proyecto, que no es más que una caja hecha en madera para alojar la fuente de alimentación, un potenciómetro multi-vuelta y un pequeño voltímetro para saber en que tensión estoy trabajando.

Todo este post va de la realización de esta caja, básicamente con la CNC X6-1500GT.

He hecho un esfuerzo grabando todos los procesos de fresado, (considerando que ni siquiera tengo una cámara y ando con el móvil…), editando todo (la primera vez que edito vídeo) para que se vean los procesos de principio a fin.

Aún no ando muy versado en la edición de vídeo. He intentado acelerar los procesos de fresado y sí, lo he hecho, pero poco… así que me han salido unos vídeos bastante largos. Los voy a dejar así, porque se que a algún novato con la CNC le vendrán muy bien para sacar ideas y métodos de trabajo. Si no es tu caso, siempre puedes avanzar las partes coñazo…

La caja tiene dos partes, la caja, propiamente dicha, y un segundo añadido, que aloja los mandos y el voltímetro.

Este es aspecto de la caja ya acabada:


Mecanización de la Caja

El material del que parto es madera contrachapada, de 5mm de espesor:


Mecanización de la Caja de Mandos

En esta parte, el material de partida es un trozo de tablero alistonado de pino de 18mm de grosor, que es barato y da muy buenos resultados para este tipo de piezas.

He tenido que mecanizar el tocho de madera por ambas caras, para lo cual, enseño mi método para dar vuelta al tocho y seguir trabajando con el mismo cero de máquina:

Este es el resultado

Refrigerando el Spindle de la X6-1500GT (Parte 2)

Esta es la segunda parte del artículo.
Aqui tienes la primera parte:  Refrigerando el Spindle de la X6-1500GT (Parte 1)

El circuito hidráulico

Resumiendo, el sistema estará basado en un circuito hidráulico, en el que el líquido refrigerante (refrigerante anticongelante de automóvil) será impulsado por una bomba de inmersión situada dentro del propio depósito, pasará por un radiador al cual se le forzará aire mediante un eletroventilador con control de velocidad, luego irá al spindle, y a la vuelta, pasará por un caudalímetro, para verificar que haya el caudal correcto en todo el circuito hasta el spindle.

Además, se medirán dos temperaturas, una la de impulsión o ida del líquido y otra, la de vuelta. Con estas dos medidas, luego podremos hacer el control de la velocidad del electroventilador, o, (si por fin lo pongo) del módulo Peltier.

Este sería un esquema del circuito hidráulico del enfriador:


La caja

Necesito una caja para meter todo, así que, como no, al tener una CNC he decidido hacerla a medida.

Usaré madera, porque… bueno, porque me gusta, y es un material barato y fácil de trabajar. En concreto usaré unos tableros alistonados de pino, de 18mm de grosor que venden en Leroy Merlin. Están bastante bien, no tienen ni un sólo trozo de desperdicio.

Son unos tableros hechos a base de trozos pequeños de pino, haciendo una especie de mosaico. El caso es que se mecaniza muy bien y da resultados bastante bonitos. Al final, puedes barnizarlo para dejar vista la beta de la madera o pintarla… a gusto de cada cual. Yo he optado por darle un barniz transparente, tan sólo para darle un poco de protección a la madera.

Os pongo por aqui unas vistas del modelo (que aunque aún estoy puliendo, más o menos lo tengo casi construido):

Vista Frontal

EnfriadorVistaFrontalSí, es un poco cuadrada… y resulta un poco rara de ver así en el modelo del CAD, pero en la realidad… tiene un look imponente 🙂

El depósito es uno de Ikea, en concreto se llama Krus, bote con tapa. Simplemente me fuí con las medidas de la bomba hasta dar con uno en el que entrase. Es estanco,  transparente y barato, asi que… ideal. Que por cierto… aún no he probado físicamente que la bomba quepa… hufff tendré que hacerlo!

Como puedes ver, la parte frontal de la caja tiene una abertura en la que hay un metacrilato, para poder ver el líquido (cosas mías).

A la derecha se pueden ver las tomas en salida y entrada del líquido refrigerante que van al spindle, la toma de corriente y no está en el dibujo aún, pero justo encima de esa toma estará la entrada de control que vendrá del variador de frecuencia, que informará a nuestro sistema de control que el spindle está en marcha. Le pondré un conector de alimentación tipo Jack. Tambien se vé la salida de aire del electroventilador, protegida por una rejilla metálica. El aire entrará por la parte izquierda de la caja, dónde hay una rejilla con un filtro de polvo,  rodeando el depósito (algo ayudará), pasando por la fuente de alimentación y el convertidor dc a dc para los 5VDC ayudándo a disipar el calor del interior de la caja, además de forzar aire al radiador.

También se ve el interruptor principal del sistema, que cortará toda la alimentación del enfriador y un poco más abajo, junto a él se ve una apertura. Por este hueco pasarán todos los cables desde los aparatos hasta la placa de control, que irá situada en una segunda cajita, anexa al frontal. Así puedo poner un panel de control separado del resto de la máquina (que aún no he diseñado, por eso no está en el dibujo).

Vista superior

Esta es una vista superior del Enfriador:


En el que se puede ver cómo van distribuidos los diversos chismes que lo componen. A la izquierda el depósito, a la derecha radiador+ventilador. Ese canal que se vé cruzando de arriba a abajo es un perfil de aluminio que usaré para pasar cables y sujetar racores,  tubos hidráulicos y los termómetros. En la parte posterior irá el caudálimetro (que no está en el dibujo, tan sólo está su hueco correspondiente), la iluminación LED RGB (si me decido a ponerla al final) y el posible módulo peltier… (si me cabe en algún hueco).

Detalle de la tapa frontal



Esta es la tapa frontal de la caja. Se puede ver la disposición de la fuente de alimentación de 12V, que es el tocho gris rectangular de la izquierda (si, el modelo no está con mucho detalle, tan sólo son cubos para delimitar su volumen). Bajo la fuente está el módulo convertidor DC a DC de 12VDC a 5VDC/3A (si, un poco sobredimensionado, pero ahora estos chismes son muy baratos en Ebay, y más vale que sobre…) que se usará para el sistema de control.

Tambien se pude apreciar los soportes del metacrilato y unos canales que he hecho en la madera con la intención de guiar por ellos el cableado.

Aqui la pieza, en la realidad (con algunas cagadas en su construcción también):


 Vista explosionada

Por último, una vista explosionada del modelo:


 Una vista de lo que ya tengo hecho por ahora:

He grabado un mini-vídeo para mostraros como va quedando:


En sucesivas entregas iré poniendo más avances.
Ahora me queda terminar todo el montaje, probar que el circuito hidráulico hace su función (enfriar), pegarme con el caudalímetro, con la iluminación RGB, con los PWMs, con los termómetros, hacer un prototipo del control, hacer todo el software, etc… Hufff… no sé cuándo acabaré.

Refrigerando el Spindle de la X6-1500GT (Parte 1)

Párece fácil: Spindle con un motor de 1,5 KW encerrado en carcasa metálica. ¿Donde va el calor que genera?, bueno… a ninguna parte, a no ser que lo saquemos de la carcasa de alguna manera.

Cuando te llega la fresadora (X6-1500 GT), los vendedores te avisan de que has de refrigerar el motor del spindle, y para ello, dentro del paquete te «regalan» una bomba de agua sumergible, de esas que se utilizan para oxigenar el agua de los acuarios.

La bomba no tiene mala pinta:



Impulsa unos 1000 litros por minuto, y no es muy escandalosa.

El Spindle tiene dos tomas de líquido, (entrada y salida) para que lo hagas recircular y sacar así el calor producido por el motor:

Así que cuando recibí el chisme, me fuí a una tienda de todo a un euro y busqué un recipiente estanco de capacidad suficiente para meter la bomba más el líquido refrigerante, y acabé con ésto:


Este sería el esquema básico del circuito de refrigeración:


Me pareció que usar un líquido específico para refrigeradores (en lugar de agua) era una buena idea.
En un principio pensé en usar agua destilada, para que la cal del agua no se depositase en el circuito, pero acabé comprando un bote de líquido anticongelante para coche (unos 5 litros) que además de tener propiedades anticalcáreas está hecho a base de Glycol.

El Glycol se usa en la industria, mezclado con agua cuando quieres tener un líquido refrigerante a baja temperatura, por ejemplo en las torres de refrigeración, ya que al añadirlo al agua baja el punto de congelación muy por debajo de los cero grados. Por eso (entre otras cosas) se utiliza como líquido anticongelante en los coches.

Además, (que algún químico me corrija) creo que mejora el proceso de intercambio de calor.
Así que… llené mi tupperware de la tienda de los chinos con casi 4 litros de anticongelante y puse la bomba en el interior.
Saqué la conexión eléctrica de la bomba y los dos tubos de líquido (ida y vuelta) mediante unos pasamuros, taladrando la tapa del bote.

Para alimentar la bomba, tenía que acordarme de enchufarla a mano, cada vez que usaba la fresadora, cosa que… a veces hacía y a veces no (se me olvidaba…), así que modifiqué la caja de control de la fresadora, utilizando un relé que trae el propio variador de velocidad del spindle para alimentar la bomba cuando el spindle se pone en marcha.

Con esta solución he estado trabajando durante meses, y si, bueno, funciona, pero no estoy realmente satisfecho con el sistema. En largos procesos de mecanizado (cuántos sábados he empezado con la fresadora a las 10 de la mañana y aún a las 8 de la tarde seguía ahí, metiendo ruido) veo que la solución es un poco ineficiente, porque al final, te encuentras con que la bomba para de funcionar en cuanto para el spindle, con lo cual, no se aprovechan las paradas para que la bomba siga circulando líquido y ayude a refrigerar el spindle.

En la actualidad, lo que veo es que todo el recipiente con sus 4 casi 5 litros de líquido refrigerante se va calentando hora a hora, hasta acabar con una temperatura que… bueno, que pones la mano y ves que está caliente… y eso no me acaba de gustar… porque supongo que al final mantener el spindle a unos cuantos grados por encima de la temperatura ambiente… muy bien no le va a hacer que digamos.

Pegas que le veo al sistema actual:

  • Sólo funciona cuando funciona el spindle. Estaría bien que siga funcionando entre paradas (por ejemplo cuando cambias de fresa) ya que el spindle sigue con calor en su interior.
  • No sé si está pasando el líquido o no, o cuánto. Me ha pasado a veces que uno de los tubos que vienen con la máquina (que son bastante malos) se suelta, o se perfora o se pinza, y te das cuenta al de unas horas porque el líquido está muy caliente
  • No tengo ninguna instrumentación. No sé ni la temperatura del líquido, ni si realmente está refrigerando algo

Para evitar esto, empecé a darle vueltas a varias ideas. En un principio pensé en intercalar en el circuito una célula Peltier, de esas que se usan en las neveras que se enchufan al mechero del coche.
Son unos chismes que en cuanto haces circular corriente eléctrica por ellas, mediante el Efecto Termoeléctrico envían el calor hacia una de sus caras y el frío a la otra.
Esto está muy bien para el caso que nos ocupa, sin embargo tienen unas cuantas pegas:

  • Consumen mogollón. Si, varios amperios para conseguir que enfríen algo, lo cual te obliga a usar una buena fuente de alimentación de varios amperios sólo para ella.
  • La cara que no usas, es decir, en nuestro caso la cara donde va a parar el calor, has de refrigerarla o sino… acaba autodestruyéndose del propio calor que ella genera. Esto te obliga a poner un pedazo disipador con aire forzado mediante ventilador.

Así que, en un principio deseché esta idea, y empecé a pensar en poner un simple radiador, ayudado por aire forzado mediante un ventilador (aunque no descarto añadir una célula Peltier si viese que el radiador no es suficiente).

Mejorando el sistema: El Radiador

Con el fin de ir disipando el calor que el líquido va extrayendo del spindle, lo haré circular por un radiador, tal como hace cualquier coche hoy en día.

En un coche se aprovecha el propio movimiento del coche, el cual genera una corriente de aire suficiente en el radiador para ir refrigerando el líquido. Cuando estás en un atasco o parado pero con el motor en marcha, el radiador tiene anexo un electroventilador, que fuerza el aire a través de él.

En nuestro caso, necesitamos el ventilador por narices, porque nuestra fresadora no va sobre ruedas desplazando grandes cantidades de aire a su paso, jeje.

Así que, necesito un radiador, yo he optado por éste, (que compré por Ebay) que se suele usar en sistemas de refrigeración líquida para PCs:


Está pensado para ser utilizado junto a un ventilador de 120mm, como por ejemplo éste, que conseguí canibalizando una fuente de alimentación de PC estropeada:


Lo que si tengo claro es que el ventilador tendrá la velocidad regulada, y acelerará o frenará en función de la diferencia de temperatura entre el líquido que vaya de ida al spindle y el que venga de vuelta, aunque seguramente haga que gire a un mínimo de velocidad todo el rato, para ayudar a refrigerar todo el montaje.

No sé, no soporto las máquinas con ventiladores ruidosos girando a tope de velocidad todo el rato.

La mayoría de estos ventiladores funcionan a 12VDC, así que eso me obliga más o menos a tener una fuente de 12VDC en el sistema.

Así que ya tenemos más ideas de qué añadir en el sistema:

  • El radiador
  • Su electroventilador
  • Una fuente de alimentación de 12VDC
  • Dos sensores de temperatura
  • Una salida PWM para regular la velocidad del ventilador
  • La bomba, claro.
  • Una entrada libre de potencial que vendrá de la caja de control de la CNC, (en concreto del variador de velocidad) que se activará cuando el spindle gire
  • Una salida (a relé) para activar la bomba
  • Por supuesto un sistema de control molón, que me permita automatizar todo
  • Una caja donde meter toooodo


Mejorando el sistema: Añadiendo un caudalímetro

Pensando cómo construirme un sensor que me permita saber si el líquido está circulando, se me ocurrió que podría fresar una pieza con una turbina en su interior, que el líquido al pasar hiciera girar. Luego, añadiendo un pequeño imán en la turbina, podría detectar si está girando (y a que ritmo) mediante un sensor de magnetismo (de efecto HAL).

Como casi todas las chorradas que se me ocurren, resulta que esta ya está inventada (como no) y en Ebay los tienes a patadas, por menos de tres euros:



Se suelen usar en máquinas expendedoras (por ejemplo de café). Así pueden contar cuánta agua están echando en el vaso, sin tener que hacerlo contando cuántos segundos tengo arrancada la bomba, ya que si falla el agua en medio de ese lapso… te quedas con un café echado a medias. Al monitorizar el caudal, puden totalizar la cantidad de agua que realmente se ha vertido en el vaso, aunque la tubería tuviese aire y el chorro se interrumpiera por algún instante.

Así que usaré uno de estos para llevar el tren de impulsos que genera hsta el sistema de control y saber que caudal de líquido está circulando, y poder dar una alarma si está por debajo de un umbral.

Así que, tendré que preveer una entrada en nuestro sistema de control para contar el tiempo entre impulsos, para luego convertirlo a caudal con una simple fórmula.


Haciendo más molón el sistema: Iluminación para ver el líquido

No sé, según iba diseñando la caja dónde colocar todos estos chismes, me dí cuenta de que realmente quería ver el líquido circular, o por lo menos ver cómo vuelve del spindle y cae de nuevo en el depósito.

Como todo esto va a ir encerrado en una caja donde meteré todo, pensé: vale, pues en una de las paredes de la caja pongo un metacrilato y así puedo ver el depósito. Pero de la misma, me dí cuenta que al tener el depósito encerrado entre 4 paredes, habría muy poca luz, así que llegue a la feliz conclusión de que tendría que añadir alguna iluminación en el interior.

Por supuesto pensé en leds, por su bajo consumo y porque producen poco calor residual, así que llegados a este punto ¿que led pongo?, ¿uno gordo?, ¿azules como los que hacen MODs de PCs o los que tunean los coches?… hummm

Viendo lo que hay en el mercado, llegué a la conclusión de usar un led RGB de 10W. ¿Porque RGB?, porque así, además de iluminar el depósito puedo cambiar el color de la luz mediante PWM en función… por ejemplo de la temperatura del líquido, y ver así de un vistazo si el líquido se está calentando.

Si, una chorrada… pero me gusta la idea, así que intentaré usar uno de estos leds:


que ya he pedido por Ebay.

Lo ideal para controlarlos sería que fueran de ánodo común, porque así podría controlar toda la máquina con uno o dos ULN2803,  pero la verdad es que los vendedores chinos de estos leds no dan apenas información al respecto. Ya veremos si es o no cátodo común en cuánto me llegue, aunque por la foto… así lo parece: el positivo (ánodo) está a la izquierda, y es el que tiene 3 pines unidos y los negativos (cátodos) a la derecha. Esto promete.

Supongo que cantidad de luz… un led de 10W será más que de sobra.

Añadiendo detectores a la fresadora X6-1500 GT

Parece fácil, te compras una fresadora CNC y esperas que traiga de todo… bueno, de todo… por lo menos que traiga sus detectores de posición inicial, ¿no?.

Pues lo hice, compré la fresadora china X6-1500GT y no, no los trae.

Este post es un recopilatorio del trabajo que hice para ponérle unos detectores inductivos al cacharro, para conseguir más o menos este resultado:

Los detectores, eléctricamente

La primera cosa que llama la atención de la fresadora X6-1500 GT es que carece de detectores de inicio de recorrido (home position) y de detectores de final de carrera para que los motores no golpeen el extremo del recorrido de los ejes cuando hay algún error en el control.
Básicamente los diseñadores chinos confían en que no hagas nada que fuerce a los ejes a salirse de su recorrido, ya sea usando mucho cuidado, o utilizando límites por software en el Mach3.

En la práctica, los detectores de fin de carrera, que paralizan la máquina cuando llegan a la posición máxima en el recorrido de los ejes no los veo tan importantes, ya que en condiciones normales uno no debería alcanzarlos nunca, pero los detectores de posicion iniicial o «Home» pienso que son casi imprescindibles si queremos tener cierta repetitibilidad entre trabajos, ya que nos situarán el inicio de los ejes de la máquina siempre en la misma posición. Esto nos permitirá poder hacer un trabajo de fresado complejo o de muchas horas pudiendo parar de un día para otro, sabiendo que al día siguiente, con sólo referenciar los ejes mediante estos detectores tendremos las cosas en la misma posición en la que las dejamos el día anterior.

Podríamos utilizar detectores mecánicos, ópticos, magnéticos, inductivos… en fin, hay todo un elenco de posibilidades. Por sencillez, durabilidad y precio, yo he optado por utilizar sensores inductivos:

Sensores Inductivos

Éstos los conseguí en aliexpress, comprando un lote de 6 por 16,99 dólares.

Son estancos, muy duros, y no se ven afectados por suciedad (a no ser que hagas pilas y pilas de virutas metálicas… eso sería otro cantar).

Estos detectores (y la mayoría de detectores inductivos) están pensados para trabajar a 24VDC, que es la tensión más comunmente utilizada en la industria. Éste modelo en concreto, funcionan con una alimentación entre 6 y 36VDC
El problema es que la fuente de alimentación de la caja de control de la fresadora es de 40VDC, así que tenemos que hacer algo para proporcionarles una alimentación más adecuada.

Lo más sencillo y barato que se me ocurrió es utilizar un convertidor DC a DC de estos que utilizan el integrado LM2596 de los que se pueden encontrar bien baratos en Ebay, si buscais por «LM2596», como por ejemplo: Búsqueda Ebay por LM2596 Como veis, ahora no llegan a 2 euros de precio.

En la descripción de este convertidor, los vendedores suelen poner como rango de entrada hasta 30VDC, pero si miráis el datasheet del LM2596, aguanta perfectamente un rango de entrada de hasta 40VDC, así que es perfecto para nuestro invento (de hecho, lleva funcionando meses en mi máquina sin problema alguno).

Para colocar el convertidor DC a DC dentro de la caja de control, me hice una pequeña chapa de madera, con el fin de que la parte trasera del PCB no estuviese en contacto con el suelo metálico de la caja:

LM2596 con chapa trasera

Y atornillé todo al suelo de la caja:
LM2596 Dentro de la Caja de control
El convertidor es muy sencillo, simplemente tiene dos conectores de alimentación, uno para que le metas los 40VDC de la fuente y el otro, en donde saldrá la tensión que mandaremos a los detectores inductivos. En mi caso, he prefijado una tensión de 24VDC, cosa que se hace girando el potenciómetro multivuelta que trae la plaquita:
Ajuntando a 24VDC
Mi intención inicial era la de colocar dos detectores por cada eje. Uno para detección de posición inicial, y el del otro extremo para actuar de final de carrera de seguridad. Así lo hice, salvo en el caso del detector inferior del eje Z, que se me tornó más complicado de implementar y al final pasé de ponerlo (y la verdad, no lo echo de menos para nada).
Como cada uno de estos detectores utiliza 3 cables (Positivo de alimentación, negativo y señal), eso supondría pasar esos tres cables (*5 detectores… 15 cables) desde la caja de control de la fresadora hasta los detectores, utilizando la cadena de plástico fléxible que guía todos los cables por la máquina.
Como el espacio libre que hay en esta cadena es escaso… tuve que pensar en otra solución: llevar la alimentación de los detectores a un punto común situado en el carro donde va montado el spindle, y de ahí distribuirlo a los detectores.
De esta manera, tan sólo tendría que llevar un policable de 7 hilos (5 cables de señal para los detectores más los dos cables de alimentación para todos ellos) que sí que me cabría en la cadena portacables.
Para lograr esto, me hice una plaquita PCB de simple cara, la cual recibe los 24VDC provenientes del convertidor DC a DC y los distribuye a cada uno de los detectores:
Además de la función de distribuir la alimentación, incorpora una resistencia por cada uno de los detectores inductivos, que es necesaria para atacar con la señal del detector a la placa controladora USB que hay en el interior de la caja de control.
Ésta placa admite señales de entrada digitales a través de unos optoacopladores (aisladores ópticos de señal), los cuales necesitan que la corriente suministrada en su entrada sea limitada por una resistencia. No es más que un diodo led cuya luz incide sobre un fotodetector o fototransistor, todo ello metido en el mismo encapsulado. Con esto se consigue aislar electricamente la placa USB de control de los detectores y su circuitería, ya que paso de información se hace a traves de luz, no electricamente.
Aquí tenéis la placa, los conectores para cada detector y la caja de ABS que usé para montarla en la fresadora:
Placa y caja al completo
Este es el esquema de la plaquita (puesto a peticion por un lector)
Como veis, no es mas que una plaquita PCB que une los positivos de alimentación de los sensores, los negativos, y en la señal, pone en serie una resistencia limitadora para cada uno de los sensores.
El valor de esta resistencia dependera de la tensión de alimentación que proporcioneis a los sensores. Podeis ver ejemplos de conexión y ejemplos de valores para esta resistencia en el manual de la placa controladora USB de la fresadora.
La caja que utilicé es de Rs-Amidata, la referencia es 281-6883 y su costo es de un poco más de 2 euros.
Para montar la caja en el chasis de la CNC, hice dos agujeros con el taladro y los rosqué con un macho, así pude fijar la caja con dos tornillos, quedando más o menos así:
Para cablear la cajita de los detectores con la caja de control de la fresadora, utilicé un policable de 7 hilos (o quizá uno de 8 mas malla, apantallado, no recuerdo) que saqué de canibalizar un viejo cable serie que tenía por aquí.
Para dar salida a todos esos cables, coloqué un conector DB-9 en la caja de control de la fresadora, para lo cual, hice el respectivo agujero, mediante taladro y lima:
Agujero para Db-9
Así que un conector macho en la caja y otro hembra en el policable (o al revés, pal caso…), y todo el policable pasado por la cadena portacables de plástico de la fesadora:

Los detectores, mecánicamente

Mecánicamente, necesitaba colocar los detectores en sus posiciones estratégicas, con sus correspondientes soportes.
Para hacer los soportes, como era muy pero que muy novato con la máquina, al principio pensé en hacerlos a partir de unos paneles que tenía por aquí… no sé exactamente su nombre… son unos paneles de un material hecho a base de resina, que van forrados con una especie de melamina. Se mecanizan muy bien, y con ellos hice unas cuántas pruebas:
Aunque quedaban francamente bien,  descarté la idea, básicamente porque para montar los detectores, en algunos casos utilicé los propios tornillos de sujección de la máquina. Al tener que intercalar en dichos tornillos los soportes de los detectores, me dí cuenta de que no me servía un material frágil… necesitaba por lo menos que fueran metálicos, para poder darle al tornillo el par de apriete original y que la máquina no se me caiga en pedazos por no poderlos apretar como es debido.
Así que la segunda idea fué hacerlos metálicos. Como no disponía ni de un mísero trozo de aluminio y la verdad, soy muy impaciente, intenté hacerlos con lo que tenía a mano:
Si, efectivamente, se trata de discos, en concreto los discos que van en el interior de los discos duros. Durante años los he ido acumulando (entre otras cosas, soy jefe de sistemas en una empresa, y aparte de sacar los imanes… pues guardaba estos discos para usarlos para algo) y me pareció un buen material para hacer los detectores.
No se de que material se trata exactamente. Supongo que están hechos de alguna aleación de acero.
El caso es que fuí capaz de mecanizarlos con la X6 sin problemas… eso si, refrigerando la fresa a mano, echando aceite y metiendo un ruido horríble. Pero con una fresa adecuada pude mecanizarlos sin problemas.
Tras unas cuantas pruebas, llegué a la conclusión de que, por su forma, no me servían para todos los detectores que tenía que hacer (literalmente, la forma del detector no me cabía dentro de la forma del disco), así que acabé comprando un tira de aluminio en Leroy Merlin. Una tira de un metro por unos 50 mm de ancho y de unos 2 mm de espesor (muy barata) y con ese material fresé todos los soportes sin problemas:
Os pongo por aquí los planos de los detectores, por si queréis ahorraros el tomar medidas y demás:

Soporte para el Eje X


Se utiliza el mismo para cada extremo del eje X (así que tenéis que hacer dos de éstos)

Así es cómo quedan montados:


 Soporte para el Eje Y


Misma operación, uno para cada extremo del eje Y.

Y así es cómo quedan montados:


 Soporte para el Eje Z (Sólo parte superior del eje)


Sólo utilizo el sensor de la parte superior. Además, cambié de tipo de sensor, creo recordar que porque era más pequeño que el resto y me parecía que ocupaba menos espacio, pero no estoy seguro (lo hice hace meses).

Así es como me quedó el sensor del eje Z ya montado:


Espero todo este rollo le sirva a alguien más con ésta maquina.
Un Saludo.