Modernizing the Bird Mark 7 ventilator (MARK-19)

Have some feature requests, feedback, cool stuff to share, or want to know where FreeCAD is going? This is the place.
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
User avatar
Cpl_Detritus
Posts: 22
Joined: Mon Apr 29, 2019 7:32 am

Re: Modernizing the Bird Mark 7 ventilator (MARK-19)

Post by Cpl_Detritus »

saso wrote: Sat Apr 04, 2020 8:48 pm Here is also the list of components created with the Reporting WB (https://github.com/furti/FreeCAD-Reporting) with the statement:

Frankly I'm not sure what else we should do.

We can generate a 2D drawing of each component maybe?

But for this we need to know if a part is imperial or metric, its material, is it off the shelf or something special etc... For this to work we need the input of the COVID-19 team because we do not have the prototype on hand, only they have.

As far as I know they are working with Autodesk toolchain and even if we do this work it only benefit us and probably not them. It would be a duplication of effort.

We need to contact those guys.
freecad-heini-1
Veteran
Posts: 7790
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: Modernizing the Bird Mark 7 ventilator (MARK-19)

Post by freecad-heini-1 »

saso wrote:Ping
saso wrote: Should be no problem for FreeCAD to open the step file and do the molds for the plastic parts and g-code for the milling of the center metal peace right... ? :)
saso wrote:
freecad-heini-1 wrote: ping
https://forum.freecadweb.org/viewtopic. ... 09#p384209
User avatar
Cpl_Detritus
Posts: 22
Joined: Mon Apr 29, 2019 7:32 am

Re: Modernizing the Bird Mark 7 ventilator (MARK-19)

Post by Cpl_Detritus »

Here is the inventor of the Bird Mark-7

https://www.youtube.com/watch?v=JfwOhTo_3Gs
User avatar
saso
Veteran
Posts: 1924
Joined: Fri May 16, 2014 1:14 pm
Contact:

Re: Modernizing the Bird Mark 7 ventilator (MARK-19)

Post by saso »

X76_Pressure_housing_mold_insert.png
X76_Pressure_housing_mold_insert.png (230.83 KiB) Viewed 1013 times

Awesome! I knew I could try to make something but that you can do it much more professional :)
User avatar
saso
Veteran
Posts: 1924
Joined: Fri May 16, 2014 1:14 pm
Contact:

Re: Modernizing the Bird Mark 7 ventilator (MARK-19)

Post by saso »

Cpl_Detritus wrote: Sat Apr 04, 2020 10:47 pm Frankly I'm not sure what else we should do.
For this original (Mark-7) design we can IMO demonstrate a bit how it is possible to do different things with FreeCAD, as for example the demonstration from freecad-heini-1 of mold design... As for the Mark-19 project, my understating is that this original Mark-7 model is meant as a reference design, so that new designs can be made out of it with improved functionality and simplified and/or modernized manufacturing.

https://nsri.nebraska.edu/newsandevents ... ufacturing
These models are not intended for direct reproduction but to assist with maintenance on the existing Mark 7 fleet and to inspire other designers.

The CAD models currently represent the original design, but the team is working to update them for modern manufacturing and to reduce the number of parts required. The updates will account for changes in oxygen tank connections and add features such as positive-end-expiratory pressure to ensure a patient's lungs stay inflated and cannot collapse.
User avatar
saso
Veteran
Posts: 1924
Joined: Fri May 16, 2014 1:14 pm
Contact:

Re: Modernizing the Bird Mark 7 ventilator (MARK-19)

Post by saso »

saso wrote: Sat Apr 04, 2020 7:41 pm Some additional info on IPPB (intermittent positive pressure breathing) vs CPAP (continuous positive airway pressure)... Don't yet know the relation of it to covid-19 treatment.

http://www.gicu.sgul.ac.uk/resources-fo ... .docx/view
http://www.scielo.br/scielo.php?pid=S18 ... xt&tlng=en

Some more info on ventilators, PEEP and CPAP

The Bird Ventilator
https://journals.sagepub.com/doi/abs/10 ... 1204000401

The Bird Respirator Modified for PEEP, CPAP and IMV
https://journals.sagepub.com/doi/abs/10 ... 7800600211

A new versatile breathing system for CPPB
https://onlinelibrary.wiley.com/doi/abs ... .tb11904.x

PEPP and the Bird ventilator
https://onlinelibrary.wiley.com/doi/abs ... .tb12337.x

A modification of the bird mark viii ventilator to deliver continuous positive pressure breathing and intermittent mandatory ventilation
https://link.springer.com/article/10.1007/BF03013322

Cycling from inspiration to expiration
https://derangedphysiology.com/main/cic ... expiration

Selecting and adjusting PEEP
https://derangedphysiology.com/main/cic ... sting-peep

Mechanical Ventilation
https://smhs.gwu.edu/icu/sites/icu/file ... %20PDF.pdf
Last edited by saso on Tue Apr 14, 2020 12:05 pm, edited 1 time in total.
User avatar
saso
Veteran
Posts: 1924
Joined: Fri May 16, 2014 1:14 pm
Contact:

Re: Modernizing the Bird Mark 7 ventilator (MARK-19)

Post by saso »

Here is a small macro that goes over the imported step assembly and saves an image of each "part" (well it is actually just a solid geometry but lets not now go in to that debate ;)).

Attached is also a zip with all the images of this model with size "320x240" on "White" background (and two additional images out of this zip, just to show an example).

Together with the Mark7_report.txt (attached in one of the previous posts) one could put together a part list (BOM) with images in an LibreOffice spreadsheet for example... Does someone have an idea how to do it automatically!? :|

This macro should work on all similar imported step assemblies. When using it make sure to SET THE PATH where to save the images. There are also a few additional lines commented out as an example how to play a bit with different options to get different results... I am not the best coder so I am sure our developers can make something much better out of it :roll:

Code: Select all

# -*- coding: utf-8 -*-

import FreeCAD as App
import FreeCADGui as Gui

prtList = App.ActiveDocument.findObjects("Part::Feature")

for prt in prtList:
	Gui.Selection.addSelection(App.ActiveDocument.Name, prt.Name)

Gui.runCommand('Std_ToggleVisibility',0)
Gui.Selection.clearSelection()

for prt in prtList:
	Gui.Selection.addSelection(App.ActiveDocument.Name, prt.Name)
	Gui.runCommand('Std_ToggleVisibility',0)
	#Gui.activeDocument().activeView().viewFront()
	#Gui.activeDocument().activeView().viewTop()
	Gui.activeDocument().activeView().viewIsometric()
	Gui.SendMsgToActiveView("ViewSelection")
	Gui.Selection.clearSelection()
	#Gui.activeDocument().activeView().saveImage('C:/### SET THE PATH ###/temp/' + prt.Label + "_" + prt.Name + '.png',640,480,'Transparent')
	#Gui.activeDocument().activeView().saveImage('C:/### SET THE PATH ###/temp/' + prt.Label + "_" + prt.Name + '.png',320,240,'White')
	Gui.Selection.addSelection(App.ActiveDocument.Name, prt.Name)
	Gui.runCommand('Std_ToggleVisibility',0)
	Gui.Selection.clearSelection()
X1_Manifold v1_Part__Feature064.png
X1_Manifold v1_Part__Feature064.png (12.54 KiB) Viewed 963 times
VentNutSteelBody_Part__Feature123.png
VentNutSteelBody_Part__Feature123.png (8.38 KiB) Viewed 963 times
Attachments
Bird Mark 7_Assembly v95.zip
(999.45 KiB) Downloaded 26 times
Last edited by saso on Tue Apr 07, 2020 12:58 pm, edited 1 time in total.
User avatar
saso
Veteran
Posts: 1924
Joined: Fri May 16, 2014 1:14 pm
Contact:

Re: Modernizing the Bird Mark 7 ventilator (MARK-19)

Post by saso »

saso wrote: Tue Apr 07, 2020 12:13 pm Together with the Mark7_report.txt (attached in one of the previous posts) one could put together a part list (BOM) with images in an LibreOffice spreadsheet for example... Does someone have an idea how to do it automatically!? :|

Like this unfinished example...

UPDATE: such file does then also nicely import/export to/from google spreadsheet ;)
https://docs.google.com/spreadsheets/d/ ... sp=sharing
Attachments
Mark7_WIP.ods
(841.94 KiB) Downloaded 20 times
Post Reply