Como trabajar con un fork en github

Un fork en programación, es coger el código fuente de un programa y empezar un desarrollo paralelo al original. Hoy os voy a explicar como trabajar con un fork en la herramienta de desarrollo github. Voy a dar por hecho que todo el mundo tiene cuenta y sabe usar github.

Como ejemplo vamos a poner el repositorio del Clone-wars que tiene Obijuan:

Nos vamos a la página del proyecto y le damos al botón Fork   y se nos creará una copia en nuestra cuenta

  • Nos decargamos el repositorio forkeado de NUESTRO github (git@github.com:darkomen/Clone-wars.git)

Para ello desde un terminal, nos vamos al directorio donde queramos tener la carpeta y ejecutamos

git clone git@github.com:darkomen/Clone-wars.git

A partir de este momento es muy importante diferenciar entre nuestro fork, y el repositorio original

  • Nos metemos en la carpeta Clone-wars

cd Clone-wars/

  • Añadirmos un remote del repositorio de obijuan y lo llamamos upstream

git remote add upstream https://github.com/Obijuan/Clone-wars.git

  • SIEMPRE antes de hacer ninguna modificación actualizamos el repositorio

git pull upstream master

con eso actualizaremos el repositorio, en caso de no haber cambios, nos dirá que está todo actualizado.

Si queremos añadir algo nuevo al fork, primero lo deberemos añadir a nuestro repositorio

git add fichero

git commit -m ‘Cambios realizados’

git push origin master

Con estos tres comandos tendremos subido el fichero a nuestro repositorio, ahora nos dirigimos a la página de github de nuestro repositorio. Pulsaremos en el botón Pull Request 

y nos aparecerá una página donde deberemos rellenar la información de la actualización que hemos realizado, al completarla le daremos a finalizar, y le mandaremos la información a Obijuan indicándole de que hemos añadido una mejora.

Este caso es uno en concreto usando el repositorio de Clone-wars, sobra decir que el funcionamiento es parejo con cualquier otro repositorio que usemos de git.

Publicado en /Clone wars, /Manuales, /Proyectos, Informatica | Etiquetado , , , | Deja un comentario

Wiki: Calibración de Skeinforge

Skeinforge es el programa que se encarga de traducir los ficheros stl a códigos, que la impresora interpreta como los movimientos que debe hacer para crear la pieza.

Este programa debido a su función, es bastante complejo de configurar. He creado un pequeño tutorial con los parámetros más fundamentales a la hora de calibrar la impresora.

Wiki: Calibración de Skeinforge

Publicado en /Clone wars, /Impresoras 3D, /Manuales, /Proyectos, electronica | Etiquetado , , , , | Deja un comentario

Programando una librería para Arduino

He programado dos librerías para el control del miniskybot, o cualquier robot con ruedas motrices.

La primera librería simplifica el uso de los servos de tracción para controlar el motor. Con la librería se incluye un ejemplo documentado

La segunda librería crea un objeto tipo robot, en el que se le indica los motores que se dispone y su configuración, se simplifican las órdenes para poder manejar el robot.

Enlace:

Librería Rueda

Librería Robot

Documentación librerias 

Publicado en /Arduino, /Manuales, /Programación, /Proyectos, /Robots, electronica | Etiquetado , , , | 1 Comentario

Mejoras para la Prusa Mendel

Después de llevar dos semanas con la impresora, no dejo de encontrar fallos que he tenido en el montaje. Todos ellos han sido relacionados con todos los muelles que tiene la impresora, a saber, Extrusor, eje Z, Mesa caliente.

Los muelles del extrusor son algo necesarios, así que lo que hice fue buscar otros mejor que los que tenía. Es muy importante encontrar el apriete necesario para que el plástico alimente bien al hot-end, después de un rato se le encuentra el tino.

En el eje Z es donde más problemas he tenido, los muelles que tengo son tirando a rígidos y en un primer momento apreté la estructura bastante por lo que los muelles hacían bastante tensión, cuando los compré, los compré del diámetro un poco justo y hacían rozamiento, la solución que he encontrado ha sido aflojar las tuercas para qe no hagan rozamiento, tengo pendiente imprimir los muelles de Juan Gonzalez. De momento no me ha vuelto a dar guerra.

Y por último los que menos ruido hacen pero más críticos son, los que sujetan la mesa caliente. Me han dado guerra en el sentido que no hacían la fuerza necesaria, y por no buscar otros me he impreso una pieza para apretar las tuercas de manera manual.

Como he tenido casi que desmontar el eje Y para volver a montar la mesa caliente, he aprovechado y también me he impreso un tensor del eje Y, de esta manera es mucho mejor tensarlo.

Por último y de forma provisional me he impreso una guía para el plástico que vaya de forma natural al extrusor.

Ahora estoy intentando imprimir un juego de piezas para tener de repuesto, si a alguien se le ocurre alguna pieza para mejorar la impresión que deje un comentario.

Publicado en /Clone wars, /Impresoras 3D, /Proyectos, electronica | Etiquetado , , | 1 Comentario

Primer robot impreso en Potato

Como dije en la entrada anterior, la semana pasada ya termine la impresora 3D. Después de estar una semana calibrando los motores y ultimando detalles, hoy ya le he dado un buen uso, he terminado el primer miniSkybot 2

Una duración e unas 3 horas en la impresora, lo que más ha tardado ha sido el chasis, debido a que es la pieza más grande, para ser las primeras piezas realmente bien hechas, no está nada mal el acabado!

 

Ahora mismo estoy imprimiendo ya piezas de la impresora, para tener de respuesto por si se me rompen algunas. Hay piezas críticas que su duración no es muy larga.

Muchas gracias al proyecto CloneWars.

 

 

Publicado en /Clone wars, /Impresoras 3D, /Proyectos, /Robots, electronica | Etiquetado , , , , | 1 Comentario

Jedi potato

Ayer en un ataque de locura,después de ajustar el extrusor de la impresora 3D,me anime a imprimir una pieza para ver si la alimentación de plástico era del todo continua. Y parece ser que si lo era,ayer potato paso a ser jedi dentro del proyecto clone wars.

Ahora queda lo mas laborioso que es la calibración,para la gente que me pregunta ,la calibración es ajustar fino la impresora ,mandar que imprimía un cubo de unas dimensiones conocidas y que en la realidad se ajusten lo mejor posible.

Seguiré informando sobre el proceso!

Publicado en /Clone wars, /Impresoras 3D | Etiquetado , , | Deja un comentario

[Processing] Controlando servos desde processing

Como dije en la entrada anterior, processing es un mundo a descubrir. Cacharreando menos de una hora, he conseguido hacer el programa para controlar la velocidad de giro de un servo.
El programa en processing es muy simple, se trata de un control slide que varía de -100 a 100 y esta información se la manda al arduino.

 

Lo bueno de processing es que esta aplicación se puede exportar a cualquier entorno, desde linux, windows a mac.

He subido los ficheros a mi repositorio, aquí tienes el programa para processing y aquí el de arduino.

 

 

Me queda por investigar mucho sobre esto, y poder controlar más variables desde processing hacía arduino, pero bueno para haber estado una hora escasa no está nada mal.

Publicado en /Arduino, /Processing, /Programación, electronica, Informatica | Etiquetado , , , | 1 Comentario