Translate

lunes, enero 30, 2017

Tronxy xy-100 - Impresora 3D de tamaño reducido.

Hoy voy a hablar de toda una rara bestia - una mini impresora 3D. Mientras que las personas están tratando de tomar la impresora con la mayor superficie posible de la prensa, de repente me ordeno un niño, ¿por qué? ¿Por qué es necesario y yo? Sigue leyendo. :)



Creo que las impresoras 3D ya todo "comieron", o puedo haber sido durante mucho tiempo en el tema y se me hace difícil aprender algo nuevo en el campo habitual de Home 3D-impresoras. El principio de esta zona, en general, poco ha cambiado desde su introducción, y esto no es ni más ni menos - 30 años. Y aunque la primera impresora 3D utilizando la tecnología SLA es ahora el más ampliamente utilizado en el ámbito doméstico que recibimos la tecnología FDM impresoras. En general, no voy a entrar, y que "Ostap sufrió ...". Ir a la propia impresora. Si usted recuerda, ya tengo un par de impresoras chinas que se han actualizado con éxito para Prusa acero. El siguiente paso I es una gran área de la impresora con 40x40cm impresión en perfiles estructurales, y desde Prusu poco a poco me deshago. Pero mientras que la impresora grande construido, pensé, pero sería bueno tener una segunda impresora pequeña, no perseguir el elefante cada vez que desea imprimir algo pequeño. Necesitamos una especie de barro. Sí, y en un escritorio de la computadora en el bebé se puede poner, y lo guarde en una habitación separada, lejos del lugar de trabajo. En general, como resultado de la búsqueda me encontré con que el bebé se TRONXY, la empresa no lo hace bastante ignorante, que hacen algunos grandes modelos de impresoras, bastante mediocre. No sé quién era el progenitor de este tipo de marco, pero esto es casi una mini réplica de la normal de Annet A8, con todos sus defectos - no en la parte frontal y superior de costilla marco de modelos de alta turbulencia comienza. Sin embargo, este tamaño es más pequeño y por lo tanto debe tener suficiente rigidez, acrílico es el mismo - 8 mm. 
En general, ya que la tarjeta establecido, que lo llevé a la GB, en Ali en el momento en que esto no era simple, y yo había tenido algo de puntos + tarjeta con bonos para el pago por PayPal. En general, he pedido y esperado. Semana paquete formado, realmente empezó a preocuparse, pero la tienda me reinicia el envío de fotos y le da el número de pista. Convenientemente, dicho servicio I únicos intermediarios para la entrega de la retirada de Estados Unidos, pero hay un cargo extra. costaría. Enviando se ha llegado a la norma durante casi un mes, así, la entrega tal vez un poco más rápido fue de repente, directo a las manos de un SDEK mensajería. y esta caja en mi casa. Recuerdo recoger una caja con un gran conjunto de PEC de 3D-impresoras, mientras que ella no pesaba que recta mucho, pero lo suficiente. Y este bebé es recto, bueno, eso es comprensible. La impresora es un factor de forma pequeño :)





Lo que hay dentro.




Como de costumbre, aquí embalaje de espuma de polietileno, sin pérdida de espuma, cortar todos los compartimentos. En la parte superior de cada pequeñas cosas, los detalles de la planta inferior más grande. Así que saqué todas las casillas. A primera vista, todo es bastante bueno. Dependencias competentes tales como la extrusora ha recogido y ninguna posibilidad nakosyachit aquí. La pantalla también ha atornillado a la base de acrílico. Hay una tarjeta de memoria con un adaptador en un blister. La placa de control a continuación, Melzi - hmm. no es Bueno sin contar. No es crítica, por supuesto, pero no me gusta la carga durante mucho tiempo y en ausencia, le dice por qué más tarde.









asamblea




Pues bien, proceder al montaje. Despejar el acrílico sobre papel. Por cierto, el papel se borra peor que el polietileno, debe ser cuidadosamente eliminado y luego se rompe y la limpieza completa se convierte en harina. Primeros ensamblajes grandes del marco atornilladas. A continuación, fije las bufandas. pin pernos de base eje Y. roscadas de acero inoxidable, diámetro M6. husillos y corrección, sin olvidar los cojinetes. Pero los árboles aquí es de 8 mm. aquí, en todos los ejes y rodamientos de 8mm LM8UU en cajas de aluminio, que por cierto no le da un rodamiento de unión torcidos y por lo tanto capturan una cuña, bien hecho los desarrolladores han pensado EnTA momento. Los ejes se fijan las tapas de tornillo rotativo. Fijar la base de la mesa. Pero me gustaría apretar más el cinturón, pero lo dejo para más tarde, hubo una renuencia a meterse con esto, no hay tensores normales, tal vez sea la primera de menos en este diseño. La base de la tabla es más grande. almohadilla de atornillado en los tornillos de resorte. El sitio tiene una 130h150mm tamaño. En principio, se podría incrementar hasta 150x150, pero a principios de esta impresora viene con una extrusora directa y espacio de almacenamiento horizontal comido gracias al motor y el radiador extrusora de soplado. En la tienda se pueden ver fotos extrusora MK8. Vine Bowden cabeza extrusora tipo E3D v6, bueno, es lo mejor. la cabeza más fácil, más rápido y menos inercia en el cinturón. En la parte superior de la tabla de base de acrílico colocado textolite placa con skotchem.V azul pegado completa incluso hay 2 grapas. Es curioso :) Pero es bueno. No hay necesidad de buscar dónde llevarlos. Por cierto la mesa sin calefacción, y por lo tanto no hay ninguna ABS, o puede imprimir cualquier cosa de engranajes de tipo muy pequeño. el material básico aquí es PLA. atornillado rodillo de la correa del eje Y, también ha montado en la fábrica, que sigue siendo su único vínculo al sitio. Fijar la pantalla. La pantalla de aquí sin un potenciómetro en los 5 botones. La pantalla es sólo un rastro como un lector de tarjetas situado en la placa base. Melzi misma. El eje X, entonces el estándar para las impresoras esquema de muchos diseñadores. carro impresa, que se insertan en los ejes obstruidos. El uso de un martillo y una madre tan martillado ejes, sin olvidar la extrusora. Personalizado por ojo y utilizando una cinta métrica alrededor de los ejes de la anchura del eje Z. Y listo. Esta es quizás la segunda mina, la necesidad de unas técnicas no son de precisión para construir máquinas precisas. motores atornillados, empezando por el eje Y. motor en el motor de accionamiento mesa, un accesorio muy grave, tal vez la mitad y después se concentró de la impresora. Parece que los prototipos tenían un problema en este lugar y al final decidieron reforzar la mayoría no jugar alrededor. El montaje, el énfasis, bufanda cruzada ... Uf. Potente. extrusora motor. Para él no es un lugar de fijación en el lado derecho, pero no se dio cuenta de inmediato y puso el motor en la cinta de doble cara de la parte superior. Pero, en principio, porque incluso mejor. tubo Korotkovata Bowden y en esta posición está en la ubicación óptima. No hay dobleces no se forman aquí. Bueno, casi todo recogido. Fijar el tablero y estire los cables. Cables normalmente se esconden en los fideos, que se completan. Además de los fideos aquí también hay varios elementos de fijación para fijar los cables al tornillo. No se limite a atar una abrazaderas de tornillo de nylon :) En otros asuntos, también, poner el empate en el paquete. Los cables conectan con facilidad, ya que todos firmaron a bordo. En los propios cables tienen las mismas marcas, todo está bien. cinturones estirada. Tenido opomuchitsya nemnog afecta al tamaño miniatura. Pero al final todas las reglas. Sobre la mesa pongo el tensor de la correa de edad, el modelo bajo Ultimaker. Me había olvidado de los finales de carrera. todos son la longitud necesaria con un pequeño margen. Sujetarlos en su lugar y conectar a la placa. La impresora está montado. Sin prisa, el conjunto me llevó todo el día. Incluye zócalo y ... Funciona. Excelente. Por cierto aquí desde el ordenador portátil fuente de alimentación estándar a 5 amperios y su falta, además, el derecho de la tabla no es necesario calentar. La tortilla primero siempre es abultada, necesitará brecha podregulirovta. Textolite flexión en el centro de los clips en los bordes por debajo de los 4 tornillos en la superficie de extremo es desigual. Pongo en el centro de los lazos de corte debajo de la PCB, ahora la norma. Es necesario escariar chtoli. Este es el tercer defecto :) Para probar aquí es de 2 a 10 metros madeja de PLA blanco y negro. Negro algunos inusual - bar mate, agradable al tacto. Pero después de imprimirlo brillante como cualquier plástico PLA. Es la impresión de un cubo con un cilindro, que ya está en el mapa. Resultó que no es muy bueno, en lugares capas comienzan una pequeña afluencia, también hay que apretarse el cinturón un poco flojo. Podemos imprimir un par de prueba de Marvin 3DHubs. Una capa de 0,2 mm no son a cara. Sí, y la boquilla de 0,4. Dicho de otra manera, Incluye 3 boquillas. Spare 0,4 y ± 0,1, es decir, 0,3 y 0,5. Otra impresión en 0,4 y probar el más delgado de la boquilla. Imprimimos con letras HeatWave Thingiverse - nombre TRONXY. Se ve hermoso. Ok, cambiar la boquilla. Con correas tensas y la boquilla de 0,3, e incluso capa de 0,15 es mucho mejor. El elefante no es la prueba de que el plástico, sino también blanco PLA. En general, todas las reglas. Y que terminaría, pero sin las manos de descanso :) He comprado otra forma estructural de 2020 rublos por 800 e imprimir los detalles necesarios. Como resultado, la impresora se mueve a una nueva trama. De todos modos, pero el XY cinemática Core. Reemplace sólo el cinturón, ya que es más largo aquí, e incluso añadió un par de eje de 6 mm en la vieja impresora de inyección de tinta. Desde el donante era sólo el marco, pero una vez que los engranajes del motor como la cinemática Núcleo XY utiliza 4 motor en lugar de 5. eje Z aquí con un solo motor. la base para el proyecto fue tomado de la misma Thingiverse, pero algunas partes I peremodelil por los componentes de TRONXY. Por ejemplo, la tabla no me ha gustado en la tuerca en la fuente y el trapecio. Trapecio a 6 mm, malyshnya muy divertido :) Y aquí vino 4 minutos menos. Lo que no me gusta Melzi, es un problema con su reinserción. La idea es volver a actualizar a través de la misma IDE Arduino, sólo tiene que instalar el plug-Sanguino, pero no dejó que sea tan fácil de hacer. Incluso tablero de la versión 3, y toda la descripción y la versión de firmware para el 2 y probablemente a causa de esta nekootrye pasadores no coinciden con el firmware. Me gustaría guardar el firmware Repetier, pero es aún más difícil en el plan de preparación. En general, un poco más y poner pomuchayus está temporalmente sándwich de MEGA y rampsa que tengo es de una gran impresora. El tamaño del nuevo edificio salió el mismo que perdyduschy, el área de impresión, así, pero si peremodelit esche carro y luego se le aumentará. Es así que dime al entrenamiento y el conocimiento práctico de la mecánica del núcleo.

































































































































































martes, diciembre 20, 2016

Multitarea y control de procesos en GNU/Linux

Multitarea y control de procesos en GNU/Linux

Control de Tareas es una utilidad incluida en muchos shells (incluidas Bash yTcsh), que permite el control de multitud de comandos o tareas al momento. Antes de seguir, deberemos hablar un poco sobre los procesos.
Cada vez que usted ejecuta un programa, usted lanza lo que se conoce como proceso, que es simplemente el nombre que se le da a un programa cuando se esta ejecutando. El comando  visualiza la lista de procesos que se están ejecutando actualmente, por ejemplo:
/home/pedro# ps
PID TT STAT TIME COMMAND
24 3 S 0:03 (bash)
161 3 R 0:00 ps
/home/pedro#
La columna “PID” representa el identificador de proceso. La última columna“COMMAND”, es el nombre del proceso que se esta ejecutando. Ahora solo estamos viendo los procesos que esta ejecutando “Pedro”. Vemos que hay dos procesos, “bash” (Que es el shell o intérprete de comandos que usa “Pedro”), y el propio comando “ps”. Como puede observar, la bash se ejecuta concurrentemente con el comando “ps”. La bash ejecuto ps cuando Pedro tecleo el comando. Cuando ps termina de ejecutarse (después de mostrar la tabla de procesos), el control retorna al proceso “bash”, que muestra el prompt, indicando que esta listo para recibir otro comando.
Un proceso que esta corriendo se denomina tarea para el “shell”. Los términos proceso y tarea, son intercambiables. Sin embargo, se suele denominar “tarea” a un proceso, cuando es usado en conjunción con control de tareas, que es un rasgo del shell que permite cambiar entre distintas tareas.
En muchos casos, los usuarios solo ejecutan un trabajo cada vez, que es el último comando que ellos teclearon desde el shell. Sin embargo, usando el control de tareas, usted podrá ejecutar diferentes tareas al mismo tiempo, cambiando entre cada uno de ellos conforme lo necesite. ¿Cuan beneficioso puede llegar a ser esto?. Supongamos que esta usted con su procesador de textos, y de repente necesita parar y realizar otra tarea, con el control de tareas, usted podrá suspender temporalmente el proceso, y volver al shell para realizar cualquier otra tarea, y luego regresar al editor como si no lo hubiese dejado nunca. Lo siguiente solo es un ejemplo, hay montones de usos prácticos del control de tareas.
Un proceso puede estar en Primer plano o en Segundo plano. Solo puede haber un proceso en primer plano al mismo tiempo, el proceso que esta en primer plano, es el que interactúa com usted recibe entradas de teclado, y envía las salidas al monitor. (Salvo, por supuesto, que haya redirigido la entrada o la salida). El proceso en segundo plano, no recibe ninguna señal desde el teclado, por lo general, se ejecutan en silencio sin necesidad de interacción.
Algunos programas necesitan mucho tiempo para terminar, y no hacen nada interesante mientras tanto. Compilar programas es una de estas tareas, así como comprimir un fichero grande. No tiene sentido que se siente y se aburra mientras estos procesos terminan. En estos casos es mejor lanzarlos en segundo plano, para dejar el ordenador en condiciones de ejecutar otro programa.
Los procesos pueden ser suspendidos. Un proceso suspendido es aquel que no se esta ejecutando actualmente, sino que esta temporalmente parado. Después de suspender una tarea, puede indicar a la misma que continúe, en primer plano o en segundo, según necesite. Retomar una tarea suspendida no cambia en nada el estado de la misma, la tarea continuara ejecutándose justo donde se dejo.
Tenga en cuenta que suspender un trabajo no es lo mismo que interrumpirlo. Cuando usted interrumpe un proceso (generalmente con la pulsación de |_ctrl-C_|), el proceso muere, y deja de estar en memoria y utilizar recursos del ordenador. Una vez eliminado, el proceso no puede continuar ejecutándose, y deberá ser lanzado otra vez para volver a realizar sus tareas. También se puede dar el caso de que algunos programas capturan la interrupción, de modo que pulsando |_ctrl-C_| no se para inmediatamente. Esto se hace para permitir al programa realizar operaciones necesarias de limpieza antes de terminar. De hecho, algunos programas simplemente no se dejan matar por ninguna interrupción.
Empecemos con un ejemplo sencillo. El comando yes es un comando aparentemente inútil que envía una serie interminable de “y-es” a la salida estándar. (Realmente es muy útil. Si se utiliza una tubería (o “pipe”) para unir la salida de yes con otro comando que haga preguntas del tipo si / no, la serie de “y-es” confirmará todas las preguntas.)
Pruebe con esto.
 /home/pedro# yes
y
y
y
y
y
La serie de y-es continuara hasta el infinito, a no ser que usted la elimine, pulsando la tecla deinterrupción, generalmente |_ctrl-C_|. También puede deshacerse de esta serie de “y-es” redirigiendo la salida estándar de “yes”hacia “/dev/null”, que es una especie de “agujero negro” o papelera para los datos.
Todo lo que usted envíe allí, desaparecerá.
/home/pedro# yes > /dev/null
Ahora va mucho mejor, el terminal no se ensucia, pero el prompt de la shell no retorna. Esto es porque “yes” sigue ejecutándose y enviando esos inútiles “y-es” a “/dev/null”. Para recuperarlo, pulse la tecla de interrupción.
Supongamos ahora que queremos dejar que el comando “yes” siga ejecutándose, y volver al mismo tiempo a la shell para trabajar en otras cosas. Para ello nos enviaremos a yes a segundo plano, lo que nos permitirá ejecutarlo, pero sin necesidad de interacción.
Una forma de mandar procesos a segundo plano es añadiendo un carácter “&” al final de cada comando.
/home/pedro# yes > /dev/null &
[1] 164
/home/pedro#
Como podrá ver, ha regresado a la shell. Pero que es eso de “[1] 164”?, se esta ejecutando realmente el comando “yes”“[1]” representa el número de tarea del proceso “yes”. La shell asigna un número a cada tarea que se este ejecutando. Como yes es el único comando que se esta ejecutando, se le asigna el número de tarea 1. El número “164” es el número de identificación del proceso, o PID, que es el número que el sistema le asigna al proceso. Ambos números pueden usarse para referirse a la tarea como veremos después.
Ahora usted tiene el proceso “yes” corriendo en segundo plano, y enviando constantemente la señal y hacia el dispositivo /dev/null. Para chequear el estado del proceso, utilice el comando interno de la shell jobs:
/home/pedro# jobs
[1]+ Running yes >/dev/null &
/home/pedro#
¡Ahí está!. También puede usar el comando “ps”, como mostramos antes, para comprobar el estado de la tarea.
Para eliminar una tarea, utilice el comando “kill”. Este comando toma como argumento un número de tarea o un número de ID de un proceso. Esta era la tarea “1”, así que usando el comando
/home/pedro# kill %1
matara la tarea. Cuando se identifica la tarea con el número de tarea, se debe preceder el número con el carácter de porcentaje (`%”).
Ahora que ya hemos matado la tarea, podemos usar el comando jobs de nuevo para comprobarlo:
/home/pedro# jobs
[1]+ Terminated yes >/dev/null
/home/pedro#
La tarea esta, en efecto, muerta, y si usa el comando jobs de nuevo, no mostrará nada. También podrá matar la tarea usando el número de ID de proceso (PID), el cual se muestra conjuntamente con el ID de tarea cuando arranca la misma. En nuestro ejemplo el ID de proceso es 164, así que el comando
/home/pedro# kill 164
es equivalente a
/home/pedro# kill %1
No es necesario usar el “%” cuando nos referimos a una tarea a través de su ID de proceso 3114.
Parada y relanzamiento de tareas.
Hay otra manera de poner una tarea en segundo plano. Usted puede lanzarlo como un proceso normal (en primer plano), pararlo, y después relanzarlo en segundo plano. Primero, lance el proceso yes en primer plano como lo haría normalmente:
/home/pedro# yes > /dev/null
De nuevo, dado que yes corre en primer plano, no debe retornar el prompt de la shell.
Ahora, en vez de interrumpir la tarea con |_ctrl-C_|, suspenderemos la tarea. El suspender una tarea no la mata: solamente la detiene temporalmente hasta que Ud. la retoma. Para hacer esto usted debe pulsar la tecla de suspender, que suele ser |_ctrl-Z_|.
/home/pedro# yes > /dev/null
|_ctrl-Z_|
[1]+ Stopped yes >/dev/null
/home/pedro#
Mientras el proceso esta suspendido, simplemente no se esta ejecutando. No gasta tiempo de CPU en la tarea. Sin embargo, usted puede retomar el proceso de nuevo como si nada hubiera pasado. Continuara ejecutándose donde se dejo.
Para relanzar la tarea en primer plano, use el comando “fg” (del ingles “foreground”).
/home/pedro# fg
yes >/dev/null
La shell muestra el nombre del comando de nuevo, de forma que tenga conocimiento de que tarea es la que ha puesto en primer plano. Pare la tarea de nuevo, con |_ctrl-Z_|. Esta vez utilice el comando “bg” para poner la tarea en segundo plano. Esto hará que el comando siga ejecutándose igual que si lo hubiese hecho desde el principio con “&” como en la sección anterior.
/home/pedro# bg
[1]+ yes >/dev/null &
/home/pedro#
Y tenemos de nuevo el prompt. El comando “jobs” debería decirnos que “yes”se esta ejecutando, y podemos matar la tarea con kill tal y como lo hicimos antes. ¿Cómo podemos parar la tarea de nuevo? Si pulsa |_ctrl-Z_| no funcionara, ya que el proceso esta en segundo plano. La respuesta es poner el procesoen primer plano de nuevo, con el comando “fg”, y entonces pararlo. Como puede observar podrá usar “fg” tanto con tareas detenidas, como con las que estén segundo plano.
Hay una gran diferencia entre una tarea que se encuentra en segundo plano, y una que se encuentra detenida. Una tarea detenida es una tarea que no se esta ejecutando, es decir, que no usa tiempo de CPU, y que no esta haciendo ningún trabajo (la tarea aun ocupa un lugar en memoria, aunque puede ser volcada a disco). Una tarea en segundo plano, se esta ejecutando, y usando memoria, a la vez que completando alguna acción mientras usted hace otro trabajo. Sin embargo, una tarea en segundo plano puede intentar mostrar texto en su terminal, lo que puede resultar molesto si esta intentando hacer otra cosa. Por ejemplo, si usted uso el comando:
/home/pedro# yes &
sin redirigir ”stdout” a “/dev/null”, una cadena de y-es se mostraran en su monitor, sin modo alguno de interrumpirlo (no puede hacer uso de |_ctrl-C_|para interrumpir tareas en segundo plano). Para poder parar esas interminables“y-es”, tendría que usar el comando “fg” para pasar la tarea a primer plano, y entonces usar |_ctrl-C_| para matarla.
Otra observación. Normalmente, los comandos “fg” y “bg” actúan sobre el último proceso parado (indicado por un “+” junto al número de tarea cuando usa el comando “jobs”). Si usted tiene varios procesos corriendo a la vez, podrá mandar a primer o segundo plano una tarea especifica indicando el ID de tarea como argumento de “fg” o “bg”, como en:
/home/pedro# fg %2
(para la tarea de primer plano número 2), o
/home/pedro# bg %3
(para la tarea de segundo plano número 3). No se pueden usar los ID de proceso con “fg” o “bg”.
El uso de control de tareas es una utilidad que le da la shell. Los comandos “fg”,“bg” y “jobs” son internos de la shell. Si por algún motivo usted utiliza una shell que no soporta control de tareas, no espere disponer de estos comandos.
Y además, hay algunos aspectos del control de tareas que difieren entre Bash yTcsh. De hecho, algunas shells no proporcionan ningún control de tareas, sin embargo, la mayoría de las shells disponibles para Linux soportan control de tareas.