CEB 3D Printer: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 1: Line 1:
Concept (Illustrated Below): bricks from the CEB press are used to build structures manuallyThis design is a large 3D printer which picks and places bricks robotically using some common configuration: gantry or cable array system.
'''Concept (Illustrated Below):'''
This idea is to develop an automated brick-laying system that can build homes from the ground up, literallyUsing a combination of the CEB Press, a conveyor belt, gripper, and a common machine configuration (TBD), the machine acts like a large 3D printer which picks and places compressed bricks robotically.




Line 6: Line 7:
  </div>
  </div>


Simple Animation (Gantry Design)
 
Two video animations, originally made as Java applets, illustrate two such designs:
 
<u>'''Animation (Gantry Design)'''</u>




Line 13: Line 17:
  </div>
  </div>


Simple Animation (Cable Design)
 
 
<u>'''Animation (Cable Design)'''</u>




Line 22: Line 28:




<u>'''Source Code:'''</u>
<u>'''Sample Source Code:'''</u>
 
<html>
<html>
<head>
<head>
Line 31: Line 36:
</head>
</head>
<body>
<body>
<br style="font-family: Georgia;">
<br>
<br style="font-family: Georgia;">
<br style="font-family: Georgia;">
<table style="text-align: left; width: 100%; height: 465px;" border="1"
<table style="text-align: left; width: 100%; height: 465px;" border="1"
Line 145: Line 148:


<div style="text-align: center;">
<div style="text-align: center;">
<u>IRC Meeting Test Chart:</u>   
<u>IRC Experimental Meeting Test Chart:</u>   
This chart is used to display group meeting times on the OSE Internet Relay Chat (IRC) http://opensourceecology.org/wiki/Irc where groups can discuss project ideas and progress with realtime feedback.  Group member names, IRC chat usernames, and status of sub-projects are listed.
This chart is used to display group meeting times on the OSE Internet Relay Chat (IRC) http://opensourceecology.org/wiki/Irc where groups can discuss project ideas and progress with realtime feedback.  Group member names, IRC chat usernames, and status of sub-projects are listed.
</div>
</div>
Line 152: Line 155:
{| class="wikitable"
{| class="wikitable"
|+ This chart will be used as a temporary example. <p> Group Name </p> <p> Group Manager </p> <p> Meeting Time: 8PM-10PM EST </p>  
|+ This chart will be used as a temporary example. <p> Group Name </p> <p> Group Manager </p> <p> Meeting Time: 8PM-10PM EST </p>  
! style="background: #efefef" Task
! Task
! Name/Pseudonym
! Name/Pseudonym
! IRC Username
! IRC Username
Line 161: Line 164:
| vc_nepo
| vc_nepo
| vc_nepo
| vc_nepo
| style="background: "#0000F0" 10 %
| 10 %
| Link
| Link
|-
|-

Revision as of 05:23, 20 December 2011

Concept (Illustrated Below): This idea is to develop an automated brick-laying system that can build homes from the ground up, literally. Using a combination of the CEB Press, a conveyor belt, gripper, and a common machine configuration (TBD), the machine acts like a large 3D printer which picks and places compressed bricks robotically.


CEB 3DP Architecture.png


Two video animations, originally made as Java applets, illustrate two such designs:

Animation (Gantry Design)


http://img.youtube.com/vi/Il1stSJcZTU/0.jpg


Animation (Cable Design)


http://img.youtube.com/vi/0HDd9J_Cc14/0.jpg


Sample Source Code: page`1

Pseudo Code
Arduino Code
DECLARE VARIABLES & FUNCTIONS

Initialize Output Channels
// Tell microcontroller which pins are output
Initialize Input Channels
 // Tell microcontroller which pins are input

MAIN LOOP

  For Motors 1 to 4:
      Read Encoder Values
      Calculate Motor Output to Achieve Desired Position
      Write to Motor Output Channel
      // Note: the motor signal is sent to a speed controller
     // to be amplified
  END FOR LOOP
 
END MAIN LOOP
void setup()
{
  pinMode(2, OUTPUT); // to Base motor 1
  pinMode(3, OUTPUT); // to Base motor 2
  pinMode(4, OUTPUT); // to Base motor 3
  pinMode(5, OUTPUT); // to Base motor 4

  pinMode(6, INPUT); // from digital Encoder 1
  pinMode(7, INPUT); // from digital Encoder 2
  pinMode(8, INPUT); // from digital Encoder 3
  pinMode(9, INPUT); // from digital Encoder 4
}

void loop()
{
  for (int motorIndex = 0; motorIndex < 3; motorIndex++)
  {
    read_encoders();
   
    pid();

    write_to_motors();
  } 
}






IRC Experimental Meeting Test Chart: This chart is used to display group meeting times on the OSE Internet Relay Chat (IRC) http://opensourceecology.org/wiki/Irc where groups can discuss project ideas and progress with realtime feedback. Group member names, IRC chat usernames, and status of sub-projects are listed.


This chart will be used as a temporary example.

Group Name

Group Manager

Meeting Time: 8PM-10PM EST

Task Name/Pseudonym IRC Username Status of Project Extra
Motor Testing vc_nepo vc_nepo 10 % Link
Encoder User B userBonIRC 20 %
Material Spec User C userConIRC Complete