
COURSEWORK
| Satish Patil | AUTHOR | ACTIVE |

11 / 9 / 2025
Understand the working of a 3D printer, check out the online resources. Understand what's an STL file, and then learn to slice it (using ultimaker or creality slicer).Go through the SOP'S regarding the 3d printer. Learn about bed temperature, infill density and other printer settings. Finally get an STL file from the internet, and slice it and put it for print.
PLA (Polylactic Acid): A popular, biodegradable 3D printing filament made from renewable resources. It is easy to print, has low warping, and emits minimal odor, making it ideal for beginners.
Bed Temperature: For PLA, a heated bed is optional but typically set between 50–60°C to help with the first-layer adhesion and reduce warping.
Printing Speed: Generally set between 40–60 mm/s for standard PLA prints. Slower speeds improve print quality, especially for detailed or small models.
Pre-Procedure (Before Printing):
Download or create a 3D model and save/export it as an STL file.
Open the model in slicer software (e.g., Creality Slicer or Cura), select the appropriate printer model, and import the STL file.
Adjust essential print settings: layer height, print speed, bed temperature, nozzle temperature (around 190–220°C for PLA), infill density (affects strength and material usage), support structures, and bed adhesion methods.
Slice the model to generate G-code — the set of instructions the printer will follow.
Transfer the G-code file to the 3D printer (usually via SD card or USB cable).
Post-Procedure (After Printing)
Allow the print bed to cool down before removing the model to prevent warping or damage.
Carefully remove the finished model from the print bed, using a spatula if necessary.
Remove any support structures or rafts included in the print. Use pliers or cutters as needed.
Additional Essential Printer Settings:
Infill Density: Determines how solid the print will be inside. Standard values: 10–20% for most models, but higher for stronger parts.
Layer Height: Lower values (e.g., 0.1mm) yield finer details, while higher values (e.g., 0.2–0.3mm) print faster but with rougher surfaces.
Bed Leveling: Ensure the print bed is level before beginning to ensure proper adhesion and print quality.
These are the steps to be follwed to get a perfect 3D model.
Learn about what is API and using any API of your choice, build a user interface (web app, mobile app, etc.) to make calls and display information.
API stands for Application Programming Interface(API), which helps the user to interact with the server. It accepts the requests from the user and sends it to the server. After processing the data from the server is sent as output to the user using the same API medium.
Clich here to access the details of this task

Github link to check details of the task https://github.com/satishspatil-01/Satish_API.git
Familiarize yourself with GitHub integrated workflows such as GitHub Actions, Issues, and pull requests. Visit the provided git repository and perform the tasks stated in the README file.
GitHub is a platform for hosting and sharing code. It helps developers collaborate, track changes to their code, and manage projects using Git, a version control system. Think of it as a social network for programmers where they can work together on software projects.

Github link to access details about this task https://github.com/satishspatil-01/GitTask_Satish.git
Get familiar with the command line on Ubuntu by completing the following subtasks:
Ubuntu is a free, open-source Linux operating system known for its simplicity and user-friendly interface. It is widely used for desktops, servers, and cloud computing. Ubuntu emphasizes community, security, and regular updates.


Using pandas and matplotlib, and a dataset of your choice, plot a line graph, bar graph, and scatter plot.
I learned how to plot the below graphs using Pandas and Matplotlib. Pandas helps in data manipulation and analysis of the data. Matplotlib is used for creating creating static, interactive graphs.
Click here to access the details of this task.



Github link to check details of the task https://github.com/satishspatil-01/Matplotlib_Satish.git
Create a website to showcase your portfolio, including information about yourself, interests, projects, and social media profiles. Ensure the site is responsive and pushed to a git repository. Use any CSS framework of your choice.
A webpage portfolio is a personal website that displays our work and skills. It helps showcase projects to potential clients or employers. Common sections include About Me, Projects, and Contact Info.
Click here to access the details of this task

Github link to check details of the task https://github.com/satishspatil-01/Satish_patil_webpage.git
Markdown is a markup language used to format plain text. Write a technical resource article on a particular use case or application of UAVs. This article will help you gain technical knowledge and create a framework for future projects.
Markdown is a lightweight markup language used to format text using plain text syntax. It’s commonly used for writing documentation, README files, and web content. Markdown can easily convert text to HTML for web display.
Create a Tinkercad account and familiarize yourself with the application. Simulate a simple circuit using an ultrasonic sensor to estimate the distance between an obstacle and the sensor, and display the results on the serial monitor. Create a radar system using an ultrasonic sensor and servo motor to detect objects within a certain range.
Tinkercad is a free, easy-to-use online platform for creating 3D designs, simulating electronic circuits, and exploring visual coding, making it ideal for beginners in design, electronics, and coding.
.png?raw=true)
The sensor first emits a short burst of ultrasonic waves using a transmitter (often a piezoelectric crystal).
These waves travel through the air until they encounter an object, at which point they are reflected back toward the sensor.
A receiver (sometimes the same transducer as the transmitter) detects the reflected echo.
The sensor then calculates the time taken for the emitted wave to return after hitting an object, known as the "time-of-flight".
Using the known speed of sound in air, the distance to the object is calculated with the formula:
Distance=(Time × Speed of Sound)/2
The division by 2 accounts for the round-trip (outgoing and incoming) journey of the sound wave .

The servo receives a command signal, usually in the form of Pulse Width Modulation (PWM), indicating the desired position for the output shaft.
The internal control circuit compares this command signal with feedback from a position sensor, often a potentiometer or encoder attached to the shaft.
If there is a difference (error) between the actual and desired shaft positions, the control circuit generates an error signal that drives the motor to correct the shaft’s movement.
As the motor rotates, the feedback sensor continually updates the control circuit with the new position, maintaining accuracy until the desired position is reached and the error is zero.

Github link to access the details of this task https://github.com/satishspatil-01/Tinercad_Satish.git
# THANK YOU
Explore basic techniques for controlling DC motors, understand the control DC motors using the L298N motor driver and the Arduino board. Using an UNO and H-Bridge L298N motor driver, control the speed of a 5V BO motor, try simulating this on tinkercad and then perform it on the hardware, Record videos of you doing the same.
Understanding Motor Control Basics before learning about the L298N motor driver, it’s important to understand two key concepts:
DC motors are the easiest motors to use! If you connect a battery to a DC motor, it will spin in one direction. If you swap the wires, it spins in the other direction. But you can’t always physically swap the wires every time you want to change direction. That’s where an H-bridge comes in handy! An H-bridge is a special circuit with four electronic switches arranged in an “H” shape, with the motor in the middle.
By turning these switches on and off in a specific order, you can make electricity flow through the motor in one direction or the opposite direction. This clever trick lets you control which way the motor spins without having to physically reverse any wires.
The animation below shows how an H-bridge works.

When a fixed voltage is given to a DC motor, it spins at a fixed speed. If you want to change the speed, you need to adjust the voltage. A higher voltage makes the motor spin faster, while a lower voltage makes it slower.
However, physically changing the voltage all the time isn’t very practical. That’s where PWM, or Pulse Width Modulation, comes in.
PWM is a smart way to control the average amount of power sent to the motor. Instead of sending a fixed voltage, PWM rapidly turns the voltage ON and OFF in very quick pulses. The “width” of each ON pulse, also called the duty cycle, determines how long the voltage is “ON” during each cycle.
If the voltage is ON for most of the time (a wider pulse), the motor receives a higher average voltage and spins faster. If the voltage is OFF for most of the time (a narrower pulse), the motor receives a lower average voltage and spins slower. The image below shows how different duty cycles affect motor speed.


click here to watch the video of this task.
Github link to access the details of this task https://github.com/satishspatil-01/SpeedController_SatishPatil.git
# THANK YOU