Compare commits
23 commits
procedure-
...
main
Author | SHA1 | Date | |
---|---|---|---|
d22a039218 | |||
512bdcbc1a | |||
4ef7bfef0f | |||
252a872aa3 | |||
a364e38ce8 | |||
e369543fe1 | |||
161f49b6ec | |||
8e22eeda59 | |||
82776c21e9 | |||
216620d00d | |||
0283569efd | |||
59d1294ba8 | |||
d80efd3aa5 | |||
c10c626123 | |||
c4f097177b | |||
5a44f02026 | |||
55c5153380 | |||
b2523aba24 | |||
77b77778db | |||
986a493d70 | |||
4ebdd81d59 | |||
6574b6c65d | |||
71b8630862 |
14 changed files with 1489 additions and 69 deletions
|
@ -1,32 +1,29 @@
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
tags:
|
||||||
- "main"
|
- 'v*'
|
||||||
jobs:
|
jobs:
|
||||||
serve:
|
serve:
|
||||||
runs-on: self-hosted
|
runs-on: myst
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
submodules: "true"
|
submodules: "true"
|
||||||
- name: Initialize virtual environment
|
token: ${{ secrets.FORGEJO_TOKEN }}
|
||||||
run: /usr/bin/python -m venv .venv
|
|
||||||
- name: Install dependencies
|
|
||||||
run: ./.venv/bin/pip install -r requirements.txt
|
|
||||||
- name: Execute code
|
- name: Execute code
|
||||||
run: |
|
run: uv run myst build --execute
|
||||||
. .venv/bin/activate
|
|
||||||
myst build --execute
|
|
||||||
- name: Build PDF exports
|
- name: Build PDF exports
|
||||||
run: |
|
run: uv run myst build --execute --pdf
|
||||||
. .venv/bin/activate
|
|
||||||
myst build --execute --pdf
|
|
||||||
- name: Build static HTML
|
- name: Build static HTML
|
||||||
run: |
|
run: |
|
||||||
. .venv/bin/activate
|
uv run myst build --execute --html
|
||||||
myst build --execute --html
|
mkdir -p /tmp/release
|
||||||
- name: Copy files
|
cd _build/html
|
||||||
run: |
|
zip -r /tmp/release/html.zip .
|
||||||
rm -rf /data/srv/forgejo-runner/cours4.0
|
- name: Make release
|
||||||
cp -r _build/html /data/srv/forgejo-runner/cours4.0
|
uses: actions/forgejo-release@v2.6.0
|
||||||
|
with:
|
||||||
|
direction: upload
|
||||||
|
release-dir: /tmp/release
|
||||||
|
token: ${{ secrets.FORGEJO_TOKEN }}
|
5
.gitmodules
vendored
5
.gitmodules
vendored
|
@ -1,3 +1,6 @@
|
||||||
[submodule "courstex"]
|
[submodule "courstex"]
|
||||||
path = courstex
|
path = courstex
|
||||||
url = https://git.edgarpierre.fr/edpibu/courstex.git
|
url = https://code.edgarpierre.fr/lps/courstex.git
|
||||||
|
[submodule "evaluation"]
|
||||||
|
path = evaluation
|
||||||
|
url = https://code.edgarpierre.fr/lps/evaluation4.0.git
|
||||||
|
|
1
.python-version
Normal file
1
.python-version
Normal file
|
@ -0,0 +1 @@
|
||||||
|
3.13
|
|
@ -2,5 +2,6 @@
|
||||||
|
|
||||||
<https://cours.edgarpierre.fr>
|
<https://cours.edgarpierre.fr>
|
||||||
|
|
||||||
[](https://myst.tools)
|
[](https://myst.tools)
|
||||||
[](https://git.edgarpierre.fr/edpibu/cours4.0/actions?workflow=serve.yaml)
|
[](https://code.edgarpierre.fr/edpibu/cours4.0/actions?workflow=serve.yaml)
|
||||||
|
[](https://code.edgarpierre.fr/edpibu/cours4.0/releases/latest)
|
92
cours/BTS MS/TP/01-pneumatique.md
Normal file
92
cours/BTS MS/TP/01-pneumatique.md
Normal file
|
@ -0,0 +1,92 @@
|
||||||
|
---
|
||||||
|
title: Étude du système pneumatique de la SAM-B
|
||||||
|
subject: TP
|
||||||
|
export:
|
||||||
|
- format: pdf
|
||||||
|
template: courstex
|
||||||
|
date: 2025-05-09
|
||||||
|
---
|
||||||
|
|
||||||
|
# Introduction
|
||||||
|
L'objectif de cette activité est d'étudier le système pneumatique de la SAM-B afin d'en comprendre le fonctionnement et d'être capable d'expliquer les choix qui ont été réalisé pour les différents composants.
|
||||||
|
|
||||||
|
# Étude des actionneurs
|
||||||
|
|
||||||
|
1. À l'aide du schéma pneumatique, identifier les actionneurs pneumatiques présents sur la SAM-B.
|
||||||
|
|
||||||
|
_On s'intéresse dans un premier temps uniquement aux vérins._
|
||||||
|
|
||||||
|
2. Pour chacun des vérins de la SAM-B, indiquer ses principales caractéristiques.
|
||||||
|
|
||||||
|
:::{hint} Conseil
|
||||||
|
:class: dropdown
|
||||||
|
Les principales caractéristiques d'un vérin sont :
|
||||||
|
- son type (simple effet, double effet),
|
||||||
|
- sa course,
|
||||||
|
- le diamètre de son piston,
|
||||||
|
- le diamètre de sa tige.
|
||||||
|
:::
|
||||||
|
|
||||||
|
3. Relever la pression d'alimentation nominale de la SAM-B. Déterminer la force exercée par les vérins en phase sortante.
|
||||||
|
|
||||||
|
:::{hint} Conseil
|
||||||
|
:class: dropdown
|
||||||
|
Pour calculer l'effort exercé par un vérin, on calcule $F=P\cdot{}S$, où $F$ est la force exercée, $P$ la pression et $S$ la surface du piston.
|
||||||
|
:::
|
||||||
|
|
||||||
|
4. Pour les vérins double effet, déterminer la force exercée par les vérins en phase entrante.
|
||||||
|
|
||||||
|
:::{hint} Conseil
|
||||||
|
:class: dropdown
|
||||||
|
En phase entrante, il faut penser à retrancher la section de la tige du vérin à la surface du piston.
|
||||||
|
:::
|
||||||
|
|
||||||
|
5. Retrouver sur le [site d'Emerson](https://www.emerson.com/fr-fr) la documentation technique des différents vérins présents. Vérifier les résultats obtenus jusqu'à présent.
|
||||||
|
|
||||||
|
6. Comparer la force de retour des différents vérins, et justifier l'utilisation qui est faite de chaque type de vérin dans la SAM-B.
|
||||||
|
|
||||||
|
_On s'intéresse désormais au vibrateur de la SAM-B._
|
||||||
|
|
||||||
|
7. Rappeler le rôle du vibrateur dans le fonctionnement de la SAM-B.
|
||||||
|
|
||||||
|
8. Retrouver sur le [site de Netter](https://www.nettervibration.com/) la documentation technique du vibrateur de la SAM-B. Indiquer ses principales caractéristiques.
|
||||||
|
|
||||||
|
:::{hint} Conseil
|
||||||
|
:class: dropdown
|
||||||
|
Les principales caractéristiques d'un vibrateur sont :
|
||||||
|
- sa fréquence nominale,
|
||||||
|
- la force centrifuge générée,
|
||||||
|
- la consommation d'air,
|
||||||
|
- le niveau sonore.
|
||||||
|
:::
|
||||||
|
|
||||||
|
# Distribution pneumatique
|
||||||
|
|
||||||
|
9. Retrouver sur le [site d'Emerson](https://www.emerson.com/fr-fr) la documentation technique des distributeurs utilisés sur la SAM-B. Déterminer le débit maximal permis par ces distributeurs.
|
||||||
|
|
||||||
|
10. Justifier le choix du distributeur vis-à-vis des besoins de la SAM-B.
|
||||||
|
|
||||||
|
# Maintenance du système pneumatique
|
||||||
|
|
||||||
|
11. À partir des documentations fournies par les fabricants, établir un tableau récapitulatif de la maintenance à réaliser sur le système pneumatique de la SAM-B.
|
||||||
|
|
||||||
|
# Détermination du débit d'air
|
||||||
|
|
||||||
|
12. Déterminer le volume des différents vérins présents sur la SAM-B.
|
||||||
|
|
||||||
|
Une même quantité de gaz circulant dans un circuit pneumatique occupe un volume différent selon sa pression. Pour quantifier cela, on utilise l'unité du normo mètre cube (Nm{sup}`3`), qui représente le volume qu'occuperait cette quantité de gaz à une température de 15°C à pression atmosphérique (1013.25 hPa).
|
||||||
|
|
||||||
|
Pour passer des mètres cubes aux normo mètres cubes, on utilise la formule suivante :
|
||||||
|
$$
|
||||||
|
V' = V\cdot{}\frac{P_\text{abs}}{P_\text{ref}}\cdot{}\frac{T_\text{ref}}{T}
|
||||||
|
$$
|
||||||
|
|
||||||
|
13. Déterminer la quantité d'air nécessaire pour déplacer les différents vérins à la pression de service en Nm{sup}`3`.
|
||||||
|
|
||||||
|
14. Déterminer la quantité d'air consommée pendant un cycle par la SAM-B (sans activation du vibrateur).
|
||||||
|
|
||||||
|
15. Lancer un cycle machine. Déterminer la durée du cycle. En utilisant les données du compteur d'air, déterminer la quantité d'air consommée par la machine durant un cycle.
|
||||||
|
|
||||||
|
16. Déterminer le débit d'air moyen consommé par la machine en production.
|
||||||
|
|
||||||
|
17. Sélectionner un compresseur parmi la gamme [Atlas Copco GA VSD{sup}`s`](https://www.atlascopco.com/fr-fr/compressors/products/air-compressor/rotary-screw-compressor/ga-vsds-series).
|
1
evaluation
Submodule
1
evaluation
Submodule
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit eac5d69f03c63e66fea32294ee3a48ff18facc58
|
BIN
favicon.ico
Normal file
BIN
favicon.ico
Normal file
Binary file not shown.
After Width: | Height: | Size: 145 KiB |
6
main.py
Normal file
6
main.py
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
def main():
|
||||||
|
print("Hello from cours4-0!")
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
main()
|
|
@ -1,6 +1,6 @@
|
||||||
lines.linewidth: 3
|
lines.linewidth: 3
|
||||||
|
|
||||||
font.family: Fira Code
|
font.family: DejaVu Sans Mono
|
||||||
|
|
||||||
image.cmap: inferno
|
image.cmap: inferno
|
||||||
|
|
||||||
|
|
2
myst.yml
2
myst.yml
|
@ -24,7 +24,7 @@ project:
|
||||||
site:
|
site:
|
||||||
template: book-theme
|
template: book-theme
|
||||||
options:
|
options:
|
||||||
favicon: logo.svg
|
favicon: favicon.ico
|
||||||
logo: logo.svg
|
logo: logo.svg
|
||||||
folders: true
|
folders: true
|
||||||
hide_footer_links: true
|
hide_footer_links: true
|
|
@ -1,38 +0,0 @@
|
||||||
---
|
|
||||||
title: Scanner 3D
|
|
||||||
subject: Procédure
|
|
||||||
subtitle: Scanner une pièce en 3D
|
|
||||||
abstract: |
|
|
||||||
L'objectif de cette procédure est de scanner une pièce en 3D avec le scanner Einscan SPv2 et de la post-traiter.
|
|
||||||
export:
|
|
||||||
- format: pdf
|
|
||||||
template: courstex
|
|
||||||
---
|
|
||||||
|
|
||||||
# Installation
|
|
||||||
Le scanner 3D doit être mis en place sur une surface stable. Le scanner et la pièce ne doivent pas bouger durant le scan.
|
|
||||||
|
|
||||||
Le scanner doit être connecté à un ordinateur doté du logiciel EXScan S.
|
|
||||||
|
|
||||||
# Calibration
|
|
||||||
Dans le logiciel EXScan S, suivre les étapes de calibration avec la plaque de calibration fournie :
|
|
||||||
- installer la plaque dans le support inclinable (l'angle n'a pas d'importance) dans le sens indiqué sur le logiciel, centré sur le plateau rotatif puis lancer la première capture ;
|
|
||||||
- tourner la plaque comme indiqué sur le logiciel et aligner la rangée droite de points sur le bord du plateau, puis lancer la deuxième capture ;
|
|
||||||
- réitérer de l'autre côté pour la troisième capture.
|
|
||||||
Réaliser ensuite la calibration de la balance des blancs (feuille blanche sur le support).
|
|
||||||
|
|
||||||
# Scan
|
|
||||||
Pour une meilleure qualité de scan sur des pièces brillantes, appliquer un spray matifiant sur la pièce avant le scan. Pour une meilleure précision lors d'un scan avec positionnement manuel, on peut appliquer des marqueurs sur la pièce.
|
|
||||||
|
|
||||||
On peut paramétrer une luminosité manuellement, ou activer le mode HDR pour un scan de généralement meilleure qualité, mais un peu plus long.
|
|
||||||
|
|
||||||
Pour un scan automatique des faces d'une pièce, activer le plateau tournant avec un nombre de stops adapté.
|
|
||||||
|
|
||||||
# Post-process
|
|
||||||
Lors de la génération du maillage, deux options sont proposées : Water-Tight Mesh ou Unwatertight Mesh.
|
|
||||||
|
|
||||||
## Water-tight mesh
|
|
||||||
Ce mode génére un volume fermé automatiquement. Cela prend davantage de temps, et fonctionne uniquement pour un scan propre sans défauts majeurs.
|
|
||||||
|
|
||||||
## Unwatertight mesh
|
|
||||||
Ce mode génére directement la surface obtenue par le scan.
|
|
15
pyproject.toml
Normal file
15
pyproject.toml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
[project]
|
||||||
|
name = "cours4-0"
|
||||||
|
version = "0.1.0"
|
||||||
|
description = "Cours 4.0"
|
||||||
|
readme = "README.md"
|
||||||
|
requires-python = ">=3.13"
|
||||||
|
dependencies = [
|
||||||
|
"mystmd",
|
||||||
|
"jupyter-server",
|
||||||
|
"ipykernel",
|
||||||
|
"matplotlib",
|
||||||
|
"numpy",
|
||||||
|
"pandas",
|
||||||
|
"scipy",
|
||||||
|
]
|
|
@ -1,7 +0,0 @@
|
||||||
mystmd
|
|
||||||
jupyter-server
|
|
||||||
ipykernel
|
|
||||||
matplotlib
|
|
||||||
numpy
|
|
||||||
pandas
|
|
||||||
scipy
|
|
Loading…
Add table
Add a link
Reference in a new issue