Functional print in the classroom
12 Environmental Print Activities - Pre-K Pages
posted by Editor | filed under Lesson Plans | affiliate disclosure
Learning “sticks” when the content is meaningful and connected to the child. Literacy skills are best developed when using words that are meaningful to the child. Names and environmental print are the two types of print that children encounter regularly and will begin to notice and read. Here are 12 engaging enviromental print activities to use in your pre-k, preschool or kindergarten classroom.
What Is Environmental Print?
Environmental print is the text that surrounds the child, that he sees regularly. Signs and logos on stores, bags, buildings, and product packaging become the text that children see daily and can begin to “read.” Using this print can begin the journey of reading for preschoolers.
Why should I use Environmental Print in my classroom?
Using Environmental Print in the classroom is very meaningful to young children. The logos and signs they see in their daily lives hold great meaning for them. How many times have you driven by a McDonald’s restaurant with your child in the car and he has shouted “Look! McDonald’s!”? Children get excited when they can “read” the print in their environment.
Environmental Print is another way to build confidence in young children and get them excited about reading. When children are excited about reading and print holds meaning for them, they will learn much faster and begin to make connections to the world around them.
When children use the contextual clues found in Environmental Print to “read” then they will be able to transition into the functional print of school more easily.
Activities Using Environmental Print
Now that we have a good understanding of what environmental print is, we can look at some activities you might want to use in the classroom!
1. Environmental Print Bingo (Pre-K Pages) – I created this printable version of a bingo game that features environmental print; keep reading to get your copy!
2. Environmental Print in Blocks Center (Pre-K Pages) – I created a set of free, printable traffic signs for you to use in your block center to help you create a print rich environment in your classroom, keep reading to grab your copy!
3. Food Box Front Puzzles (Pre-K Pages) – Create some fun environmental print puzzles just by digging in your recycle bin!
4. Environmental Print Billboards (Growing Book by Book) – Create these fun mini billboards and you have an engaging reading activity!
5. Using Environmental Print In The Classroom (Kindergarten Chaos) – Here are some fun ways to incorporate enviromental print in the classroom from building sentences to sorting, and more!
6. Logos for Block Buildings (Brick by Brick) – Do your children love building blocks? Add logos and turn it into an environmental print activity!
7. Puzzles from Recyclables (Munchkins and Moms) – Create these inexpensive puzzles by using your recyclable boxes.
8. Matching Game with Environmental Print (Learn and Play with Nana K) – Save your labels and turn it into an environmental print game!
9. Using Food Boxes (Trashable to Teachable) – Here are some more creative ways to use your old recycled food boxes for environmental print activities.
10. Alphabet Book (Dr. Jean) – Create an environmental print book!
11. Environmental Print Book and Wall (Mrs. Wood’s Kindergarten) – Have your students bring in an environmental print from home and create a fun wall!
More Literacy Ideas from Pre-K Pages
Filed Under: Lesson Plans Tagged With: emergent reader, environmental print, Literacy, recycle
Are you ready to teach smarter, save time, and get your life back?
Join 150,000+ teachers who receive my FREE weekly teaching tips; and I’ll send you a copy of my eBook 7 Circle Time Mistakes as a gift.
Privacy Policy
Environmental Print Ideas, Activities, Games and More!
Environmental print is the print we see everyday in the world around us in the form of logos and signs. Young children learn how to recognize this type of print first, its an important part of the emergent literacy process.
What is Environmental Print?
Recognizing this kind of print is one of the beginning stages of literacy development. The letters, numbers, shapes, and colors found in logos for products and stores such as McDonald’s, Wal-Mart, Coke, and Campbell’s soup all provide opportunities for emerging readers to interact with print and the written word in their own environment.
Why Use Environmental Print?
Using this type of print in the classroom is very meaningful to young children. The logos and signs they see in their daily lives hold great meaning for them. How many times have you driven by a McDonald’s restaurant with your child in the car and he has shouted “Look! McDonald’s!”? Children get excited when they can “read” the print in their environment.
It is another way to build confidence in young children and get them excited about reading. When children are excited about reading and print holds meaning for them, they will learn much faster and begin to make connections to the world around them. When children use the contextual clues to “read” then they will be able to transition into the functional print of school more easily.
How to Use Environmental Print
This kind of print can be incorporated easily into every area of the early childhood classroom. We have 12 Environmental Print Activities we love using in the classroom. Here are some ideas for using environmental print in your classroom.
Environmental Print Class Book
Have your students bring box fronts of their favorite breakfast cereal to school and make a class book titled “What’s for Breakfast?”.
Our Favorite Restaurant book: Have the students bring bags from their favorite restaurants. Next, mount the logos from the bags on cardstock and add the text below. “________ (child’s name) likes to eat at ________(name of restaurant)”
Environmental Print Bingo Game
Combine emergent literacy learning and bingo for lots of fun! Download the free printable game on the blog here.
Memory Matching Game
Collect the mini-cereal boxes and cut the fronts off the boxes. You will need two of each box front to make the matching game. Mix up the box fronts and place them face down to create a memory matching game.
Pocket Chart Sentences
You can download the free pocket chart sentences here.
Word Wall
Put Environmental Print on your word or name wall. It is even more meaningful if you have the students bring in their own examples to put up on the wall themselves. Here’s a printable note you can send home to parents to collect environmental print.
I Spy
There are two ways to do this activity. The first way is to invite your students to bring in an example to share. Then, cut out the Environmental Print and staple it to a bulletin board or glue it on a poster board. Children can play the “I Spy” game using the bulletin board or chart they created. The other way is for those of you who have an ELMO (see the ELMO page if you don’t know what that is). Using the Google image search feature create a page with all sorts of different examples that your students will recognize. Next, put the page under your ELMO and the students can play “I Spy” using a big pointer or fly swatter to touch the images on the screen.
Puzzles
You can make simple puzzles from cereal box fronts for your students.
Sorting
Students can bring in all sorts of Environmental Print and you can have them sort them by category (food, toy, store, signs etc)
T-Chart
Create a simple t-chart in your word processing program and have students glue environmental print on the page in categories of “I like/I don’t like”, or “food/fun”.
Environmental Print Block Center
Add traffic signs to your block center. You can find the free printable road signs HERE.
Teaching with environmental print is important, but it’s only one small piece of the literacy puzzle. If you really want to be the best teacher you can be, the best place to learn more about current best teaching practices and get the support you need is in the Teaching Trailblazers. We have many printable lessons and on-demand video training to help you become the best teacher you can be! If you want to get on the waiting list for the Teaching Trailblazers, do it soon so you don’t miss the next open enrollment period!
Resources
More Literacy Ideas from Pre-K Pages
Functional Python Programming for Kids - Part 1 - Lambda Function / Sudo Null IT News
I decided to write this series of articles because I think that no one should face the wall of misunderstanding that I once faced.
After all, most of the articles are written in such a way that in order to understand something in Functional Programming (hereinafter referred to as FP), you need to already know a lot in FP. I tried to write this article as simply as possible - so clear that my nephew, a schoolboy who is now taking his first steps in Python, could catch its essence.
Small introduction
To begin with, let's figure out what functional programming is, what are its features, why it was invented, and where and how to use it. Stop... Why? Tons of materials have been written about this, and in this article, apparently, this information is not particularly needed. This article is written so that readers learn to understand code that is written in a functional style. But if you still want to understand the history of Functional Programming and how it works under the hood, then I advise you to read about things like
- Pure Function
- Higher order functions
Let's briefly understand these two concepts before continuing.
Pure Function — A function that is deterministic and has no side effects.
That is, in order for a function to be pure, it must be deterministic - that is, each time with the same set of arguments, produce the same result.
Deterministic function example
def sum(a,b): return a+b print(sum(3,6)) print(sum(3,6)) print(sum(3,6)) >>>9 >>>9 >>>9
And a non-deterministic example:
from datetime import date todays_weekday = date. today().weekday() defsum(a,b): if todays_weekday == 1: result = a+b print(f'sum is {result} and result class is {type(result)}') else: result = str(a+b) print(f'sum is {result} and result class is {type(result)}') sum(4,5) todays_weekday = 4 sum(4,5) >>>sum is 9and result class is>>>sum is 9 and result class is
Each time you change the day of the week (which is not a function argument), the function produces a different result.
The most obvious example of a non-deterministic function is random:
import random print(random.random()) print(random.random()) print(random.random()) >>>0.5002395668892657 >>>0.8837128676460416 >>>0.5308851462814731
The second important quality of a pure function is the absence of side effects.
Let's show it visually:
my_list = [32,3,50,2,29,43] def sort_by_sort(li): li.sort() print(li) sort_by_sort(my_list) print(my_list) >>>[2, 3, 29, 32, 43, 50] >>>[2, 3, 29, 32, 43, 50]
The sort_by_sort function has side effects because it modifies the original list of elements and prints something to the console.
my_list = [32,3,50,2,29,43] def sort_by_sorted(li): return sorted(li) print(sort_by_sorted(my_list)) print(my_list) >>>[2, 3, 29, 32, 43, 50] >>>[32, 3, 50, 2, 29, 43]
Unlike the previous example, the sort_by_sorted function does not change the original array and returns the result without displaying it to the console on its own.
Pure functions are good because:
- They are easier to read
- They are easier to maintain
- They are easier to test
- They do not depend on the order in which they are called
Functional programming can be characterized by the fact that it uses only pure functions.
Higher-order functions - in programming, a function that takes other functions as arguments or returns another function as a result.
FVP example:
def func(num): return num**2 def higher_order_func(fun, num): return fun(num)+fun(num) print(func(4)) print(higher_order_func(func,4)) >>>16 >>>32
With the basics a little bit figured out and now move on to the next step.
Let's start
First you need to understand the following - what is Functional Programming in general. Personally, I know the two most frequently mentioned paradigms in everyday programming are OOP and FP.
If we simplify completely and explain on the fingers, then these two paradigms can be described as follows:
- OOP is Object Oriented Programming - an approach to programming, using which objects can be passed as parameters and used as values.
- According to this logic, it can be established that FP is an approach to programming, using which functions can be passed to other functions as parameters and functions can be used as return values of other functions ... The answer is hidden in the name itself.
As my favorite zverok teacher Viktor Shepelev said: “All work in programming is working with data. I took some data, played around with it and returned it back. ”
This also applies to the FP - took some data, took some function, played around with them and gave something out.
I'm not going to write everything down, otherwise it will be sooooo long. The purpose of this article is to help understand, not explain how and what works, so here we will look at the main functions from FP.
For the most part, FP (as I perceive it) is just simplistic writing of code. Any code written in functional style can be fairly easily rewritten in normal style without loss of quality, but in a more primitive way. The goal of FP is to write code that is simpler, more understandable and easier to maintain, and also takes up less memory, and of course, the main eternal morality of programming is DRY (Don't Repeat Yourself - Don't Repeat Yourself) .
Now we will analyze one of the main functions that is used in FP - Lambda function.
In the following articles, we will look at functions such as Map, Zip, Filter, and Reduce.
Lambda function
Lambda is a tool in python and other programming languages for calling anonymous functions. This will most likely not say anything to many and will not clarify how it works, so I will simply tell you how lambda expressions work.
It's very simple.
Consider an example. For example, we need to write a function that would calculate the area of a circle with a known radius.
The formula for the area of a circle is
S = pi*(r**2)
where
S is the area of the circle
pi is a mathematical constant equal to 3.14 which we get from the standard library Math
r - the radius of the circle - the only variable that we will pass to our function
Now let's arrange it all in python:
import math #Include the math library pi_const = round(math.pi, 2) #round pi to the second decimal place otherwise it will look like 3.141592653589793 and it will be inconvenient for us # We write a function that will calculate the area of a circle for a given radius in the usual notation def area_of_circle_simple(radius): return pi_const*(radius**2) print(area_of_circle_simple(5)) print(area_of_circle_simple(12)) print(area_of_circle_simple(26)) >>>78. 5 >>>452.16 >>>2122.64
It seems to be good, but it can all look much cooler if you write it through lambda:
import math #Include the math library pi_const = round(math.pi, 2) #round pi to the second decimal place # after the comma otherwise it will look like # as 3.141592653589793 and it will be inconvenient for us print((lambda radius: pi_const*(radius**2))(5)) print((lambda radius: pi_const*(radius**2))(12)) print((lambda radius: pi_const*(radius**2))(26)) >>>78.5 >>>452.16 >>>2122.64
To make it clearer, an anonymous function call implies that you use it without declaring it anywhere, as in the example above.
The lambda function works like this
print((lambda lists arguments separated by commas: something is done with them)(passing arguments)) >>> get the result of what is after the colon in the line above
Consider an example with two input arguments. For example, we need to calculate the volume of a cone using the following formula:
V = (height*pi_const*(radius**2))/3
Let's write it all in python:
import math #Include the math library pi_const = round(math.pi, 2) #round pi to the second decimal place otherwise it will look like 3.141592653589793 and it will be inconvenient for us #The formula for the volume of a cone in the classical notation def cone_volume(height, radius): volume = (height*pi_const*(radius**2))/3 return volume print(cone_volume(3, 10)) >>>314.0
And now how it will look like in lambda form:
import math #Include the math library pi_const = round(math.pi, 2) #round pi to the second decimal place otherwise it will look like 3.141592653589793 and it will be inconvenient for us print((lambda height, radius : (height*pi_const*(radius**2))/3)(3, 10)) >>>314.0
The number of variables here is not limited in any way. For example, let's calculate the volume of a truncated cone, where we take into account 3 different variables.
The volume of a truncated cone is calculated using the formula:
V = (pi_const*height*(r1**2 + r1*r2 + r2**2))/3
And this is how it will look like in python classically:
import math #Include the math library pi_const = round(math.pi, 2) #round pi to the second decimal place otherwise it will look like 3.141592653589793 and it will be inconvenient for us #The formula for the volume of a truncated cone in classical notation def cone_volume(h,r1,r2): return (pi_const * h * (r1 ** 2 + r1 * r2 + r2 ** 2))/3 print(cone_volume(12, 8, 5)) print(cone_volume(15, 10, 6)) print(cone_volume(20, 12, 9)) >>>1620.24 >>>3077.20 >>>6970.8
And now let's show how it will look like with lambda:
import math #Include the math library pi_const = round(math.pi, 2) #round pi to the second decimal place otherwise it will look like 3. 141592653589793 and it will be inconvenient for us print((lambda height, radius1, radius2 : (height*pi_const*(radius1**2 + radius1*radius2 + radius2**2))/3)(12, 8, 5)) print((lambda height, radius1, radius2 : (height*pi_const*(radius1**2 + radius1*radius2 + radius2**2))/3)(15, 10, 6)) print((lambda height, radius1, radius2 : (height*pi_const*(radius1**2 + radius1*radius2 + radius2**2))/3)(20, 12, 9)) >>>1620.24 >>>3077.20 >>>6970.8
After we figured out how the lambda function works, let's look at something else interesting that you can do with the lambda function, which may be quite unexpected for you - Sorting.
Sorting one-dimensional lists in python with lambda is pretty stupid - it will look like muscle jiggling where it is not needed at all.
Well, seriously, let's say we have a regular list (it doesn't matter consisting of strings or numbers) and we need to sort it - right there, the easiest way is to use the built-in sorted () function. And really, let's look at it.
new_int_list = [43,23,56,75,12,32] # Create a list of numbers print(sorted(new_int_list)) # Sort the list of numbers new_string_list = ['zum6z', 'yybt0', 'h2uwq', '2k9f9', 'hin9h', 'b0p0m'] # Create a string list print(sorted(new_string_list)) # Sort the list of strings >>>[12, 23, 32, 43, 56, 75] >>>['2k9f9', 'b0p0m', 'h2uwq', 'hin9h', 'yybt0', 'zum6z']
In such situations, the usual sorted() really suffices (well, or sort() if you need to change the current list in place without creating a new one by changing the original one).
But what if you want to sort the list of dictionaries by different keys? There can be an entry both in the classical style and in the functional one. Let's say we have a list of books in the A Song of Ice and Fire universe with their publication dates and page counts.
As always, let's start with the classic entry.
# Created a list of book dictionaries asoiaf_books = [ {'title' : 'Game of Thrones', 'published' : '1996-08-01', 'pages': 694}, {'title' : 'Clash of Kings', 'published' : '1998-11-16', 'pages': 761}, {'title' : 'Storm of Swords', 'published' : '2000-08-08', 'pages': 973}, {'title' : 'Feast for Crows', 'published' : '2005-10-17', 'pages': 753}, {'title' : 'Dance with Dragons', 'published' : '2011-07-12', 'pages': 1016} ] # Function to get the title of the book def get_title(book): return book. get('title') # Function to get the publication date of the book def get_publish_date(book): return book.get('published') # Function to get the number of pages in the book def get_pages(book): return book.get('pages') # Sort by name asoiaf_books.sort(key=get_title) for book in asoiaf_books: print(book) print('-------------') # Sort by dates asoiaf_books.sort(key=get_publish_date) for book in asoiaf_books: print(book) print('-------------') # Sort by number of pages asoiaf_books.sort(key=get_pages) for book in asoiaf_books: print(book) >>>{'title': 'Clash of Kings', 'published': '1998-11-16', 'pages': 761} >>>{'title': 'Dance with Dragons', 'published': '2011-07-12', 'pages': 1016} >>>{'title': 'Feast for Crows', 'published': '2005-10-17', 'pages': 753} >>>{'title': 'Game of Thrones', 'published': '1996-08-01', 'pages': 694} >>>{'title': 'Storm of Swords', 'published': '2000-08-08', 'pages': 973} >>>------------ >>>{'title': 'Game of Thrones', 'published': '1996-08-01', 'pages': 694} >>>{'title': 'Clash of Kings', 'published': '1998-11-16', 'pages': 761} >>>{'title': 'Storm of Swords', 'published': '2000-08-08', 'pages': 973} >>>{'title': 'Feast for Crows', 'published': '2005-10-17', 'pages': 753} >>>{'title': 'Dance with Dragons', 'published': '2011-07-12', 'pages': 1016} >>>------------ >>>{'title': 'Game of Thrones', 'published': '1996-08-01', 'pages': 694} >>>{'title': 'Feast for Crows', 'published': '2005-10-17', 'pages': 753} >>>{'title': 'Clash of Kings', 'published': '1998-11-16', 'pages': 761} >>>{'title': 'Storm of Swords', 'published': '2000-08-08', 'pages': 973} >>>{'title': 'Dance with Dragons', 'published': '2011-07-12', 'pages': 1016}
And now let's rewrite it all through the lambda function:
# Created a list of book dictionaries asoiaf_books = [ {'title' : 'Game of Thrones', 'published' : '1996-08-01', 'pages': 694}, {'title' : 'Clash of Kings', 'published' : '1998-11-16', 'pages': 761}, {'title' : 'Storm of Swords', 'published' : '2000-08-08', 'pages': 973}, {'title' : 'Feast for Crows', 'published' : '2005-10-17', 'pages': 753}, {'title' : 'Dance with Dragons', 'published' : '2011-07-12', 'pages': 1016} ] # Sort by name for book in sorted(asoiaf_books, key=lambda book: book. get('title')): print(book) print('-------------') # Sort by dates for book in sorted(asoiaf_books, key=lambda book: book.get('published')): print(book) print('-------------') # Sort by number of pages for book in sorted(asoiaf_books, key=lambda book: book.get('pages')): print(book) >>>{'title': 'Clash of Kings', 'published': '1998-11-16', 'pages': 761} >>>{'title': 'Dance with Dragons', 'published': '2011-07-12', 'pages': 1016} >>>{'title': 'Feast for Crows', 'published': '2005-10-17', 'pages': 753} >>>{'title': 'Game of Thrones', 'published': '1996-08-01', 'pages': 694} >>>{'title': 'Storm of Swords', 'published': '2000-08-08', 'pages': 973} >>>------------ >>>{'title': 'Game of Thrones', 'published': '1996-08-01', 'pages': 694} >>>{'title': 'Clash of Kings', 'published': '1998-11-16', 'pages': 761} >>>{'title': 'Storm of Swords', 'published': '2000-08-08', 'pages': 973} >>>{'title': 'Feast for Crows', 'published': '2005-10-17', 'pages': 753} >>>{'title': 'Dance with Dragons', 'published': '2011-07-12', 'pages': 1016} >>>------------ >>>{'title': 'Game of Thrones', 'published': '1996-08-01', 'pages': 694} >>>{'title': 'Feast for Crows', 'published': '2005-10-17', 'pages': 753} >>>{'title': 'Clash of Kings', 'published': '1998-11-16', 'pages': 761} >>>{'title': 'Storm of Swords', 'published': '2000-08-08', 'pages': 973} >>>{'title': 'Dance with Dragons', 'published': '2011-07-12', 'pages': 1016}
Thus, the lambda function is well suited for sorting multidimensional lists according to different parameters.
If you repeat all this code yourself by writing it yourself, then I'm sure that from now on you can say that from now on you understand how lambda expressions work and can apply them in your work.
But where is the saving of space, time and memory? A maximum of a couple of lines is saved.
And here we come to really interesting things.
Which we will cover in the next article, where we will discuss the map function.
UPD: By popular demand, put punctuation marks.
BioMed Black Resin and BioMed White Resin are suitable for printing a wide range of functional and end devices
Introducing BioMed Black Resin and BioMed White Resin, opaque medical materials designed for biocompatible models.
We have always considered that one of the main advantages of stereolithography is the wide choice of printing materials. After years of research and customer feedback, our materials team developed two new polymers to highlight Formlabs' commitment to medical innovation and additive manufacturing. BioMed Black Resin and BioMed White Resin biocompatible materials open up new opportunities for medical device manufacturers and the entire healthcare industry.
In this article we will talk about the possibilities of using new materials for medical purposes.
BuyRequest Free Sample
Webinar
Join Formlabs and Nelson Labs and learn more about biocompatibility, our new materials, and medical device manufacturers' experiences from industry experts.
Sign up
In 2020, Formlabs Medical developed BioMed Amber Resin and BioMed Clear Resin to provide customers with functional medical materials for the production of innovative biocompatible devices. Since then, the number of new medical devices created through final additive manufacturing has increased significantly. Current trends indicate that patient-specific devices remain the most promising area for the application of the technology. With the increase in production at the point of care, the demand for personalized surgical instruments and assistive devices is also expected to increase.
Below we present two new materials that have been developed in line with the trends in the medical industry:
-
BioMed Black Resin is a solid, biocompatible matte polymer for applications where long-term skin contact or short-term mucosal contact is expected. This medical grade material is suitable for applications requiring bright color, excellent resolution and a smooth surface.
-
BioMed White Resin is a solid biocompatible polymer for applications where long-term skin contact or short-term mucosal contact is expected. This medical material is suitable for short-term contact with tissue, bone and dentin.
BioMed Black Resin and BioMed White Resin have many benefits based on their physical and aesthetic properties:
-
Enhanced Imaging : During diagnostic and surgical planning, medical professionals use colored surgical instruments to stand out from other components, soft tissue, and the environment. In pharmaceutical manufacturing, black and white materials provide contrast between powders or solids and color models to support efficient workflows. In addition, new materials make it possible to create high-quality end models that make it easier for doctors and/or patients to comply with the necessary requirements.
-
Minimize complications : Materials allow you to create models and components with complex geometries that correspond to the shape of the human body. The smooth surface reduces the surface area for microbial adhesion, helping to reduce the risk of microbial growth and unnecessary friction on final models.
Opaque resins such as BioMed Black Resin block and absorb light, allowing prints for heat and light sensitive devices. A wide range of biocompatible polymers opens up new fields of medicine due to the different functional advantages of each material.
Material | Application examples |
---|---|
BioMed White Resin |
|
BioMed Black Resin |
|
BioMed Amber Resin |
|
BioMed Clear Resin |
|
“The TECHFIT Digital Surgery team has been involved in over 2,600 3D printed surgeries worldwide. We have been waiting for the development of a material like BioMed White Resin for many years. USP Class VI Certified and Compliant with ISO 109 International Standards93 and USP <151> makes it an ideal material for creating surgical guides and templates for maxillofacial, orthopedic and neurosurgery. Combining new materials with the capabilities of the Form 3B printer makes point-of-care guides easy and efficient. This will enable local production of patient-specific printed medical devices designed using our Digital Integrated Surgical Reconstruction Platform (DISRP). Moving away from expensive printers and materials in this area is the key to reliable distribution in the healthcare supply chain.” — Maurizio Toro, CEO and co-founder of TECHFIT Digital Surgery Inc.
BioMed polymers have many medical applications where performance and biocompatibility are critical. They are designed and manufactured in an ISO 13485 certified facility and are compatible with conventional disinfection and sterilization methods.
Medical device manufacturers can use these for direct evaluation of prototypes through clinical or beta testing. High-quality and smooth, biocompatible 3D printed models are able to mimic the end device, allowing companies to get feedback.
British medical device company Coalesce Product Development has used ISO 18562 and USP Class VI certified BioMed Clear Resin to develop innovative new drug delivery devices, including inhalers and injectors. The team printed mouthpieces for patient trials, which allowed the company to move away from creating expensive plastic parts using injection molding.
Biocompatible models are the engine of healthcare development. Formlabs materials enable the creation of biocompatible devices for applications where brief skin or mucosal contact is expected, such as implant guides and drilling templates, patient-specific surgical instruments, visual aids for diagnosis and education, and more. For example, during the pandemic, healthcare providers used BioMed Amber Resin to print over 70 million probes.