RobotMatic wrote: ..........ahora sigo con core hal. Lo tenés, ?. Avísame gracias
Ese capitulo, CORE COMPONENTS de HAL, viene perfecto para ilustrar los problemas reales al enfrentarse a una traducción.
1º PROBLEMA; el formato.
El fichero fuente de los desarrolladores de Linux correspondiente a Core Components es este:
github.com/LinuxCNC/linuxcnc/blob/master.../core-components.txt
Voy a insertar un trozo del original:
Code:
== Axis and Joint Pins and Parameters
These pins and parameters are created by the realtime 'motmod'
module. [In 'trivial kinematics' machines, there is a one-to-one
correspondence between joints and axes.]
They are read and updated by the 'motion-controller' function.
See the motion man page 'motion(9)' for details on the pins and parameters.
== iocontrol
iocontrol − accepts NML I/O commands, interacts with HAL in userspace.
The signals are turned on and off in userspace - if you have strict
timing requirements or simply need more i/o, consider using the realtime
synchronized i/o provided by <<sec:motion,motion>> instead.
=== Pins (((iocontrol (HAL pins))))
* 'iocontrol.0.coolant-flood' -
(bit, out) TRUE when flood coolant is requested.
* 'iocontrol.0.coolant-mist' -
(bit, out) TRUE when mist coolant is requested.
Este formato es el de asciidoc, que como dice su web
asciidoc.org/
"
es un formato de documento de texto para escribir notas, documentación, artículos, libros, libros electrónicos, presentaciones de diapositivas, páginas web, páginas de manual y blogs. Los archivos AsciiDoc se pueden trasladar a muchos formatos, incluidos HTML, PDF, EPUB, página de manual.
"
De un fichero en asciidoc se pueden obtener paginas HTML y PDF. Pero lo mas importante;
tambien paginas man, que son parte esencial dentro de los Unix.
Los desarrolladores emplean una pequeña parte de la sintaxis de asciidoc. Por ejemplo, los signos "=" representan la identacion de los titulos de los apartados. El conversor de asciidoc a otro formato los enumera automaticamente. De igual manera, los signos "*" al principio de una linea representan "listas". Los signos "<<" y ">>" encierran enlaces......etc, etc.
2º PROBLEMA; el estado del desarrollo.
Eso se ve claramente si comparamos el mismo parrafo de dos versiones del capitulo Core components:
VERSION 2.8
1.2. Pins
These pins, parameters, and functions are created by the realtime motmod module.
motion.adaptive-feed - (float, in) When adaptive feed is enabled with M52 P1 , the commanded velocity is multiplied by this value. This effect is multiplicative with the NML-level feed override value and motion.feed-hold.
VERSION 2.9
1.2. Pins
These pins, parameters, and functions are created by the realtime motmod module.
motion.adaptive-feed - (float, in) When adaptive feed is enabled with M52 P1 , the commanded velocity is multiplied by this value. This effect is multiplicative with the NML-level feed override value and motion.feed-hold. As of version 2.9 of LinuxCNC it is possible to use a negative adaptive feed value to run the G-code path in reverse.
Las preguntas que se plantean son inmediatas: ¿que versión traducir?. ¿que esfuerzo representara llevar la traducción de una versión a la siguiente?
Bueno, este asunto es casi personal. Unos tendrán unas respuestas y otros, otras. Pero el asunto queda presente.
3º PROBLEMA; el maldito orden de aprendizaje.
Core Components describe, entre muchas otras cosas, unos pines HAL que se relacionan directamente con las variables del archivo .ini de configuración de la maquina. Concretamente en el apartado 4.- INI Settings.
Parece difícil que alguien entienda nada de lo que allí se dice si antes no ha estudiado la sintaxis de los .ini, sus secciones, variables, etc
Y bueno; estos son algunos de mis "problemas" en la relación amor/odio con la documentación LinuxCNC. Respondiendo a tu pregunta sobre Core Components.....si lo tengo....y no lo tengo. Mi traducción es la de la versión 2.6. Aun no la he repasado, pero intuyo que sea totalmente desfasada.
Por cierto. En el blog hay esta entrada:
Documentación Original de LinuxCNC
Contiene el indice de la documentación oficial de la versión 2.9-pre, enlazado a las entradas correspondientes. Marcare con un
punto rojo las partes que tengo traducidas.