layout |
title |
permalink |
page |
Project history |
/project-history/ |
<style>
/* The actual timeline (the vertical ruler) */
.timeline {
position: relative;
max-width: 1200px;
margin: 0 auto;
}
/* The actual timeline (the vertical ruler) */
.timeline::after {
content: '';
position: absolute;
width: 6px;
background-color: gray;
top: 0;
bottom: 0;
left: 50%;
margin-left: -3px;
}
/* Container around content */
.container {
padding: 10px 40px;
position: relative;
background-color: inherit;
width: 50%;
}
/* The circles on the timeline */
.container::after {
content: '';
position: absolute;
width: 25px;
height: 25px;
right: -17px;
background-color: white;
border: 4px solid #FF9F55;
top: 15px;
border-radius: 50%;
z-index: 1;
}
/* Place the container to the left */
.left {
left: 0;
}
/* Place the container to the right */
.right {
left: 50%;
}
/* Add arrows to the left container (pointing right) */
.left::before {
content: " ";
height: 0;
position: absolute;
top: 22px;
width: 0;
z-index: 1;
right: 30px;
border: medium solid Silver ;
border-width: 10px 0 10px 10px;
border-color: transparent transparent transparent Silver ;
}
/* Add arrows to the right container (pointing left) */
.right::before {
content: " ";
height: 0;
position: absolute;
top: 22px;
width: 0;
z-index: 1;
left: 30px;
border: medium solid Silver;
border-width: 10px 10px 10px 0;
border-color: transparent Silver transparent transparent;
}
/* Fix the circle for containers on the right side */
.right::after {
left: -16px;
}
/* The actual content */
.content {
padding: 20px 30px;
background-color: Silver ;
position: relative;
border-radius: 6px;
}
/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
/* Place the timelime to the left */
.timeline::after {
left: 31px;
}
/* Full-width containers */
.container {
width: 100%;
padding-left: 70px;
padding-right: 25px;
}
/* Make sure that all arrows are pointing leftwards */
.container::before {
left: 60px;
border: medium solid white;
border-width: 10px 10px 10px 0;
border-color: transparent white transparent transparent;
}
/* Make sure all circles are at the same spot */
.left::after, .right::after {
left: 15px;
}
/* Make all right containers behave like the left ones */
.right {
left: 0%;
}
}
</style>
Long story short, here is a short timeline of all our development steps.
Since I was young I had this idea of a multi-dimentionnal cube solver based on a cube inside a sphere.
The idea was still in my mind but I didn't have the skills to develop it.
I had a look on all solving machine. The 3x3x3 cube is solved by a machine in less than 1 second, so I decide to focus the project on the 4x4x4 cube
I looked for an algorithm to solve the 4x4x4 cube.
I talked about this project to a friend who is mechanical engineer, he presented me OnShape, and we began the mechanical development.
First proof of concept 3D printed prototype with two motors that move the cube with gears. We started developing the complete version.
Developpement of the supervisor software (Real time 3D view, resolution sequencing, image processing)
First entire machine with 9 motors and gears. Very disappointed, a lot of mechanical frictions. The servo motors are not reliable to prevent internal pieces from falling when the sphere is opened.
Looking for improvements and a simpler kinematic.
Developpement of Sharer, an Arduino library to facilitate communication with a PC software.
Idea of a kinematic based on a geneva drive rather than a gear.
Developpement of the scan tower to identify the initial state of the cube. Developpement of the image processing software.
Modification of fetus version with a geneva drive inspired kinematic in order to validate it.
Add an electric cabinet with the electronics and power.
Second entire 3D printed machine with 9 motors and magnets.
Add epicyclic gearing on all motors, test of an industrial motor to replace steppers.
Writing and patent application.
Adding of a shaft encoder, central support, cable guides, new electronic cabinet.
New electronic cabinet with subd50 cable.
The patent is officially accepted and will be published.
Ballcuber public release and creation of the website.