SlideShare a Scribd company logo
1 of 20
CAD and 3D Design of Ink-
Testing Tools
David So
August 21st, 2015
My Projects
Much more than just Mechanical Engineering
Fluid Centrifuge
Fluid Centrifuge
• Goal: Design a new fluid centrifuge to accommodate different sized test units
• Process:
– Evaluated current design of the Fluid centrifuge
– Created new system that fits the different sized test units
• Benefits:
– Allows new print bars to experience high amounts of
acceleration in order to simulate and speed up the
pull of gravity
– Will fit multiple sizes of test units
Progression of Designs
Original
Design
First Design
Added Extra
For Strength
Extra Plate
Not Needed
Final
Removed Extra
Metal
Encap EFI (Electrical Fluid
Immersion) Tray
What are Encaps?
• Encaps = Encapsulents
Encapsulant
Wire Bonds
Substrate
Silicon Print Engine
Substrate
Fluid attack
10-30 volts
Temperature (70C)
Mechanical wiping
Encapsulant exposed to multiple stressors. It must protect the circuit from shorting/corroding.
Encap EII (Electrical Fluid Immersion) Tray
• Goal: Redesign a more user friendly system to test for fluid shorts
• Process:
– Received preliminary 3D model of what client wanted
– Talked with client to further understand requests and intended functionality
– Modified system to further aid and improve usability
• Benefits:
– New system allows for isolated modular access and removal
of individual print bars
– Fluid reservoirs reduces the frequency of refills
Old Tray
New Tray
Fluid Humidity Level Monitor
Fluid Humidity Level Monitor
• Goal: Design a system to inject air bubbles into fluid in order to measure moisture loss due to fluid
circulation
• Process:
– Received project scope and purpose
– Discussed with mentor about possible ways of accomplishing air injection into the fluid
– 3D modeled system and individual parts for 3D printing
• Benefits:
– Allows for measurement of humidity loss while fluid is
circulating
– Interchangeable head system allows for different sizes of
bubbles to be injected into the fluid
Fluid Humidity Level Monitor
Separator
FLUI
D
AIR Bubble
r
Humid
.
Sense
.
Humid
.
Sense
.
Fluid Humidity Level Monitor
St. Helens Micro Pump
InkJet Micro Pump
• Goal: Use InkJet to create a micro pump
• Process:
– Used an Arduino to fire a InkJet pen
– 3D modeled head of InkJet print head
– Developed module to attach ribbon cable to InkJet print head
• Benefits:
– InkJet pen functions as a micro pump to allow slow and
controlled pumping of fluid
Building the System
InkJet Print Head for Micro Pumping
Shooting Ink
Code Used
// Inputs and Outputs
const int buttonPin1 = 1;
//const int buttonPin5 = 5;
const int ledPin3 = 3;
const int ledPin4 = 4;
const int ledPin5 = 5;
const int ledPin6 = 6;
const int ledPin8= 8;
//const long interval = 1000; //
interval at which to blink (milliseconds)
int button1State = 0;
int oninterval = 1; // Length for
time on
int offinterval = 1000; // Length for
time off
int numloop = 5000; // Number
of times blinked
int sensorValue = 0; // Dimmer code
int outputValue = 0; // Dimmer code
const int ledPin = 2;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(buttonPin1, INPUT);
// Serial.begin(115200);
//pinMode(buttonPin5, INPUT);
}
/*When button is pressed, cartridge will
fire numloop number of times.
Length is specified by oninterval and
offinterval */
void loop()
{
button1State = digitalRead(buttonPin1);
if (button1State == LOW)
{
digitalWrite(ledPin, HIGH);
for (int i =0; i < numloop; i ++)
{
digitalWrite(ledPin3, HIGH);
//delay (oninterval);
delayMicroseconds (oninterval);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
//delay (oninterval);
delayMicroseconds (oninterval);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, HIGH);
//delay (oninterval);
delayMicroseconds (oninterval);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, HIGH);
//delay (oninterval);
delayMicroseconds (oninterval);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin8, HIGH);
//delay (oninterval);
delayMicroseconds (oninterval);
digitalWrite(ledPin8, LOW);
delayMicroseconds (offinterval);
//delay (offinterval);
//Serial.print(1);
//Serial.print(n);
}
}
digitalWrite(ledPin, LOW);
}

More Related Content

Similar to CAD and 3D Design of Ink-Testing Tools Presentations

MEM4972-SeniorDesignFinalDraft-2
MEM4972-SeniorDesignFinalDraft-2MEM4972-SeniorDesignFinalDraft-2
MEM4972-SeniorDesignFinalDraft-2Kenneth Miller
 
Project Management Practical 01 - 04 (Mumbai University)
Project Management Practical 01 - 04 (Mumbai University)Project Management Practical 01 - 04 (Mumbai University)
Project Management Practical 01 - 04 (Mumbai University)Satyendra Singh
 
HCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdfHCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdfudhayaveenaa
 
Mechanical_TAP_Opener.pptx
Mechanical_TAP_Opener.pptxMechanical_TAP_Opener.pptx
Mechanical_TAP_Opener.pptxMagnusCarlsen6
 
Using Aspen HYSYS Upstream for Sizing and Scheduling of Gathering Systems
Using Aspen HYSYS Upstream for Sizing and Scheduling of Gathering SystemsUsing Aspen HYSYS Upstream for Sizing and Scheduling of Gathering Systems
Using Aspen HYSYS Upstream for Sizing and Scheduling of Gathering SystemsProcess Ecology Inc
 
11 adv revision_notes_term_3
11 adv revision_notes_term_311 adv revision_notes_term_3
11 adv revision_notes_term_3CDI Aljeer
 
Firmware Functional Tester for Household Washing Machine Controller using Lab...
Firmware Functional Tester for Household Washing Machine Controller using Lab...Firmware Functional Tester for Household Washing Machine Controller using Lab...
Firmware Functional Tester for Household Washing Machine Controller using Lab...IRJET Journal
 
Implementing Event Sourcing in .NET
Implementing Event Sourcing in .NETImplementing Event Sourcing in .NET
Implementing Event Sourcing in .NETAndrea Saltarello
 
406997673-Computers-as-Components-2nd-Edi-Wayne-Wolf.pptx
406997673-Computers-as-Components-2nd-Edi-Wayne-Wolf.pptx406997673-Computers-as-Components-2nd-Edi-Wayne-Wolf.pptx
406997673-Computers-as-Components-2nd-Edi-Wayne-Wolf.pptxpraveenkistappagari
 
2017 Melbourne YOW! CTO Summit - Monolith to micro-services with CQRS & Event...
2017 Melbourne YOW! CTO Summit - Monolith to micro-services with CQRS & Event...2017 Melbourne YOW! CTO Summit - Monolith to micro-services with CQRS & Event...
2017 Melbourne YOW! CTO Summit - Monolith to micro-services with CQRS & Event...Douglas English
 
OPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANK
OPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANKOPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANK
OPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANKIjripublishers Ijri
 
OPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANK
OPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANKOPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANK
OPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANKIjripublishers Ijri
 
Multiple Water Drop Impact Mechanism
Multiple Water Drop Impact MechanismMultiple Water Drop Impact Mechanism
Multiple Water Drop Impact MechanismSilvestre Pineda
 
Emgineering Design Portfolio
Emgineering Design PortfolioEmgineering Design Portfolio
Emgineering Design PortfolioTsuyoshi Yokoyama
 
Unit 1 Computer organization and Instructions
Unit 1 Computer organization and InstructionsUnit 1 Computer organization and Instructions
Unit 1 Computer organization and InstructionsBalaji Vignesh
 

Similar to CAD and 3D Design of Ink-Testing Tools Presentations (20)

MEM4972-SeniorDesignFinalDraft-2
MEM4972-SeniorDesignFinalDraft-2MEM4972-SeniorDesignFinalDraft-2
MEM4972-SeniorDesignFinalDraft-2
 
Project Management Practical 01 - 04 (Mumbai University)
Project Management Practical 01 - 04 (Mumbai University)Project Management Practical 01 - 04 (Mumbai University)
Project Management Practical 01 - 04 (Mumbai University)
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
 
HCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdfHCI U-II HCI software Process (1).pdf
HCI U-II HCI software Process (1).pdf
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptx
 
ppt
pptppt
ppt
 
Mechanical_TAP_Opener.pptx
Mechanical_TAP_Opener.pptxMechanical_TAP_Opener.pptx
Mechanical_TAP_Opener.pptx
 
Using Aspen HYSYS Upstream for Sizing and Scheduling of Gathering Systems
Using Aspen HYSYS Upstream for Sizing and Scheduling of Gathering SystemsUsing Aspen HYSYS Upstream for Sizing and Scheduling of Gathering Systems
Using Aspen HYSYS Upstream for Sizing and Scheduling of Gathering Systems
 
11 adv revision_notes_term_3
11 adv revision_notes_term_311 adv revision_notes_term_3
11 adv revision_notes_term_3
 
Firmware Functional Tester for Household Washing Machine Controller using Lab...
Firmware Functional Tester for Household Washing Machine Controller using Lab...Firmware Functional Tester for Household Washing Machine Controller using Lab...
Firmware Functional Tester for Household Washing Machine Controller using Lab...
 
6 MONTH INTERNSHIP AT
6 MONTH INTERNSHIP AT6 MONTH INTERNSHIP AT
6 MONTH INTERNSHIP AT
 
Implementing Event Sourcing in .NET
Implementing Event Sourcing in .NETImplementing Event Sourcing in .NET
Implementing Event Sourcing in .NET
 
406997673-Computers-as-Components-2nd-Edi-Wayne-Wolf.pptx
406997673-Computers-as-Components-2nd-Edi-Wayne-Wolf.pptx406997673-Computers-as-Components-2nd-Edi-Wayne-Wolf.pptx
406997673-Computers-as-Components-2nd-Edi-Wayne-Wolf.pptx
 
2017 Melbourne YOW! CTO Summit - Monolith to micro-services with CQRS & Event...
2017 Melbourne YOW! CTO Summit - Monolith to micro-services with CQRS & Event...2017 Melbourne YOW! CTO Summit - Monolith to micro-services with CQRS & Event...
2017 Melbourne YOW! CTO Summit - Monolith to micro-services with CQRS & Event...
 
Digi sudoku
Digi sudokuDigi sudoku
Digi sudoku
 
OPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANK
OPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANKOPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANK
OPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANK
 
OPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANK
OPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANKOPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANK
OPTIMIZED MANUFACTURING PROCESSES FOR COOLER TANK
 
Multiple Water Drop Impact Mechanism
Multiple Water Drop Impact MechanismMultiple Water Drop Impact Mechanism
Multiple Water Drop Impact Mechanism
 
Emgineering Design Portfolio
Emgineering Design PortfolioEmgineering Design Portfolio
Emgineering Design Portfolio
 
Unit 1 Computer organization and Instructions
Unit 1 Computer organization and InstructionsUnit 1 Computer organization and Instructions
Unit 1 Computer organization and Instructions
 

CAD and 3D Design of Ink-Testing Tools Presentations

  • 1. CAD and 3D Design of Ink- Testing Tools David So August 21st, 2015
  • 2. My Projects Much more than just Mechanical Engineering
  • 4. Fluid Centrifuge • Goal: Design a new fluid centrifuge to accommodate different sized test units • Process: – Evaluated current design of the Fluid centrifuge – Created new system that fits the different sized test units • Benefits: – Allows new print bars to experience high amounts of acceleration in order to simulate and speed up the pull of gravity – Will fit multiple sizes of test units
  • 5. Progression of Designs Original Design First Design Added Extra For Strength Extra Plate Not Needed Final Removed Extra Metal
  • 6. Encap EFI (Electrical Fluid Immersion) Tray
  • 7. What are Encaps? • Encaps = Encapsulents Encapsulant Wire Bonds Substrate Silicon Print Engine Substrate Fluid attack 10-30 volts Temperature (70C) Mechanical wiping Encapsulant exposed to multiple stressors. It must protect the circuit from shorting/corroding.
  • 8. Encap EII (Electrical Fluid Immersion) Tray • Goal: Redesign a more user friendly system to test for fluid shorts • Process: – Received preliminary 3D model of what client wanted – Talked with client to further understand requests and intended functionality – Modified system to further aid and improve usability • Benefits: – New system allows for isolated modular access and removal of individual print bars – Fluid reservoirs reduces the frequency of refills
  • 12. Fluid Humidity Level Monitor • Goal: Design a system to inject air bubbles into fluid in order to measure moisture loss due to fluid circulation • Process: – Received project scope and purpose – Discussed with mentor about possible ways of accomplishing air injection into the fluid – 3D modeled system and individual parts for 3D printing • Benefits: – Allows for measurement of humidity loss while fluid is circulating – Interchangeable head system allows for different sizes of bubbles to be injected into the fluid
  • 13. Fluid Humidity Level Monitor Separator FLUI D AIR Bubble r Humid . Sense . Humid . Sense .
  • 16. InkJet Micro Pump • Goal: Use InkJet to create a micro pump • Process: – Used an Arduino to fire a InkJet pen – 3D modeled head of InkJet print head – Developed module to attach ribbon cable to InkJet print head • Benefits: – InkJet pen functions as a micro pump to allow slow and controlled pumping of fluid
  • 18. InkJet Print Head for Micro Pumping
  • 20. Code Used // Inputs and Outputs const int buttonPin1 = 1; //const int buttonPin5 = 5; const int ledPin3 = 3; const int ledPin4 = 4; const int ledPin5 = 5; const int ledPin6 = 6; const int ledPin8= 8; //const long interval = 1000; // interval at which to blink (milliseconds) int button1State = 0; int oninterval = 1; // Length for time on int offinterval = 1000; // Length for time off int numloop = 5000; // Number of times blinked int sensorValue = 0; // Dimmer code int outputValue = 0; // Dimmer code const int ledPin = 2; void setup() { pinMode(ledPin, OUTPUT); pinMode(ledPin3, OUTPUT); pinMode(ledPin4, OUTPUT); pinMode(ledPin5, OUTPUT); pinMode(ledPin6, OUTPUT); pinMode(ledPin8, OUTPUT); pinMode(buttonPin1, INPUT); // Serial.begin(115200); //pinMode(buttonPin5, INPUT); } /*When button is pressed, cartridge will fire numloop number of times. Length is specified by oninterval and offinterval */ void loop() { button1State = digitalRead(buttonPin1); if (button1State == LOW) { digitalWrite(ledPin, HIGH); for (int i =0; i < numloop; i ++) { digitalWrite(ledPin3, HIGH); //delay (oninterval); delayMicroseconds (oninterval); digitalWrite(ledPin3, LOW); digitalWrite(ledPin4, HIGH); //delay (oninterval); delayMicroseconds (oninterval); digitalWrite(ledPin4, LOW); digitalWrite(ledPin5, HIGH); //delay (oninterval); delayMicroseconds (oninterval); digitalWrite(ledPin5, LOW); digitalWrite(ledPin6, HIGH); //delay (oninterval); delayMicroseconds (oninterval); digitalWrite(ledPin6, LOW); digitalWrite(ledPin8, HIGH); //delay (oninterval); delayMicroseconds (oninterval); digitalWrite(ledPin8, LOW); delayMicroseconds (offinterval); //delay (offinterval); //Serial.print(1); //Serial.print(n); } } digitalWrite(ledPin, LOW); }

Editor's Notes

  1. Geometric dimensioning and tolerancing  Y14.5
  2. Lots of luer locks and appoxy