Not signed in: these wells are kept in this browser only. Sign in or create an account to keep them.
A template is a ready-made well to change into yours; you give it its name next. Or start from blank tables, or upload an Excel or JSON file.
Blank well Upload Excel or JSON Help
Where the drawing could be read wrongly. The labels always give the real depths; dismiss what you mean to draw like this.
Enter starts a new line. Ctrl+Enter saves, Esc cancels.
Csg 9 5/8" 47# P110 @ 1,800 m
Labels, notes and tables take all of these (a size set for one table in config.tables still wins for it).
Changes show on the drawing straight away. Default puts a colour back to the usual one.
Changes show on the drawing straight away. New shapes of this kind start with the style you apply.
The first row is the column names. Cells copied from Excel can be pasted into any cell. Empty rows are left out.
wellsch draws a well's casing schematic - casings and liners, cement, plugs, perforations, open hole, the downhole string and the surface equipment, vertical or deviated - from the well's data, on an A4 page ready to print. Everything about a well is kept in one file (its JSON): the data, and how you arranged the drawing. Every change is saved straight away: there is no Save button for the drawing.
DEMO-1
m
ft
9-5/8
9 5/8
9-5/8"
9.625
18-5/8
13-3/8
4½
1850.5
1,850.5
1850,5
Below, Well info holds any facts about the well as Item | Value pairs - field, rig, coordinates, elevations, dates - listed in the Well info table of the drawing in the same order. Example: Field | Hassi R'Mel, Rig | ENF-12, Ground level | 742.1 m.
Field | Hassi R'Mel
Rig | ENF-12
Ground level | 742.1 m
One row per casing or liner. The order of the rows is the order of the Casing program table on the drawing (usually the biggest first).
0
none
A vertical well needs nothing here. A deviated one needs one row per casing that deviates: its type and its KOP MD - the depth where it starts changing direction. That is all: the bends are drawn for you. Every string inside it follows it, down to its own shoe.
A casing that deviates more than once - a sidetrack that then lands horizontal, an S near the top and a horizontal deeper - has one row per deviation, from the top down. Each starts from where the previous one left the string (holding its angle in between), after that one's bend has finished; a sidetrack can only be the first. Each gets its own KOP label.
Optional: Angle, Deviation length (for a J, a sidetrack or a horizontal: the length of its bend, from the KOP to its angle - for example where a horizontal lands; empty, the app picks a smooth one), Direction (left unless you write right), KOP label (a name for its KOP label) and S name (an S deviation's note). Example - two S deviations, and a liner that is a sidetrack landing horizontal:
left
right
Unless you give a Deviation length, the lengths of the bends are the app's own: on a schematic only where and how the well deviates matters. Only KOPs are labelled. A row of type custom is a path given in detail in the JSON: kept as it is, unless you choose another type. Excel files from before keep working.
custom
Plugs set inside a casing: a cement plug has a top and a bottom; a bridge plug has one depth (in Top MD).
Intervals shot through a casing to let the reservoir in. SPF (shots per foot) and Date are optional.
Hole with no pipe in it, drilled on from at or below a shoe. Size is the bit size in inches.
The string run in the well, top to bottom in running order. Types: tubing, tubing_hanger, packer, nipple, ssd (sliding sleeve), safety_valve, seal_assembly, crossover, side_pocket_mandrel (drawn with three white dots), flow_coupling (like a crossover, its upper part longer), millout_extension, and other for any other piece (a pump...): give its real name in Name.
tubing
tubing_hanger
packer
nipple
ssd
safety_valve
seal_assembly
crossover
side_pocket_mandrel
flow_coupling
millout_extension
other
A string inside another (e.g. 2-7/8" run inside 4-1/2"): list the outer string first, then the inner string with its own accessories, each with its own Top MD. Rows lying entirely within the outer tubing's depths, with a smaller OD, are drawn as the inner string, so they don't count as overlapping it.
Give the first row's Top MD and every row's Length. Each next top is calculated - the bottom of the row above - and shown greyed out; each Bottom MD too (Top + Length).
#c0392b
Listed in the Surface equipment table of the drawing in the same order.
Table | title
Stage | Volume (bbl) | Density (ppg)
Lead | 120 | 12.5
Tail | 45 | 15.8
Checks (with a number when there are some) lists the places where the drawing could mislead about the real well - for example a shoe dragged above a shallower one, or equipment drawn outside the casing it is really in. They are never errors: Show highlights the place, Dismiss marks it as meant to be like that, until the real data changes.
JSON opens the well's file beside the drawing, for those who prefer to edit it directly: change it, then click Render schematic (or Ctrl+Enter) to draw and save it. Its format is described at /schema.json, so other programs (a database export, an AI) can produce wells too.
The app works without an account, but then your wells are kept for this browser only. Create account (or Sign in) to find them wherever you sign in; the wells you made before are offered to be moved into it.
wellsch dessine le schéma de tubage d'un puits - casings et liners, ciment, bouchons, perforations, trou ouvert, garniture de fond et équipement de surface, vertical ou dévié - à partir de ses données, sur une page A4 prête à imprimer. Tout ce qui concerne un puits est gardé dans un seul fichier (son JSON) : les données et la façon dont vous avez arrangé le dessin. Chaque modification est enregistrée aussitôt : il n'y a pas de bouton Enregistrer pour le dessin.
En dessous, Well info contient toutes les informations du puits en paires Item | Value - champ, appareil, coordonnées, cotes, dates - listées dans le tableau Well info du dessin dans le même ordre. Exemple : Field | Hassi R'Mel, Rig | ENF-12, Ground level | 742.1 m.
Une ligne par casing ou liner. L'ordre des lignes est celui du tableau Casing program du dessin (en général le plus grand d'abord).
Un puits vertical n'a rien à mettre ici. Un puits dévié a besoin d'une ligne par casing qui dévie : son type et son KOP MD - la profondeur où il commence à changer de direction. C'est tout : les courbures sont dessinées pour vous. Tout tubage à l'intérieur le suit, jusqu'à son propre sabot.
Un casing qui dévie plusieurs fois - un sidetrack qui atterrit ensuite à l'horizontale, une S en haut puis un horizontal plus bas - a une ligne par déviation, de haut en bas. Chacune part de là où la précédente a laissé le tubage (qui garde son angle entre les deux), une fois sa courbure terminée ; un sidetrack ne peut être que la première. Chacune a sa propre étiquette KOP.
Facultatif : Angle, Deviation length (pour un J, un sidetrack ou un horizontal : la longueur de sa courbure, du KOP jusqu'à son angle - par exemple là où un horizontal atterrit ; vide, l'application en choisit une régulière), Direction (left sauf si vous écrivez right), KOP label (un nom pour son étiquette KOP) et S name (la note d'une S deviation). Exemple - deux S deviations, et un liner en sidetrack qui atterrit à l'horizontale :
Sauf si vous donnez une Deviation length, les longueurs des courbures sont celles de l'application : sur un schéma, seuls l'endroit et la forme de la déviation comptent. Seuls les KOP sont étiquetés. Une ligne de type custom est une trajectoire donnée en détail dans le JSON : gardée telle quelle, sauf si vous choisissez un autre type. Les fichiers Excel d'avant fonctionnent toujours.
Bouchons posés dans un casing : un bouchon de ciment (cement) a un haut et un bas ; un bridge plug (bridge) a une seule profondeur (dans Top MD).
cement
bridge
Intervalles perforés à travers un casing pour faire entrer le réservoir. SPF (coups par pied) et Date sont facultatifs.
Trou sans tubage, foré à partir d'un sabot ou en dessous. Size est le diamètre de l'outil en pouces.
La garniture descendue dans le puits, de haut en bas, dans l'ordre de descente. Types : tubing, tubing_hanger (suspension du tubing), packer, nipple, ssd (chemise coulissante), safety_valve, seal_assembly, crossover, side_pocket_mandrel (mandrin à poche latérale, dessiné avec trois points blancs), flow_coupling (comme un crossover, sa partie haute plus longue), millout_extension, et other pour toute autre pièce (pompe...) : donnez son vrai nom dans Name.
Une garniture dans une autre (ex. 2-7/8" descendu dans du 4-1/2") : listez d'abord la garniture extérieure, puis la garniture intérieure avec ses accessoires, chacun avec son propre Top MD. Les lignes entièrement comprises dans les profondeurs du tubing extérieur, avec un OD plus petit, sont dessinées comme la garniture intérieure : elles ne comptent pas comme un chevauchement.
Donnez le Top MD de la première ligne et la Length de chaque ligne. Chaque haut suivant est calculé - le bas de la ligne du dessus - et affiché en gris ; chaque Bottom MD aussi (Top + Length).
Listés dans le tableau Surface equipment du dessin dans le même ordre.
Table | titre
Checks (avec un nombre quand il y en a) liste les endroits où le dessin pourrait induire en erreur sur le puits réel - par exemple un sabot glissé au-dessus d'un sabot moins profond, ou un équipement dessiné hors du casing où il se trouve vraiment. Ce ne sont jamais des erreurs : Show met l'endroit en évidence, Dismiss indique que c'est voulu, jusqu'à ce que les données réelles changent.
JSON ouvre le fichier du puits à côté du dessin, pour ceux qui préfèrent le modifier directement : modifiez-le, puis cliquez sur Render schematic (ou Ctrl+Entrée) pour le dessiner et l'enregistrer. Son format est décrit à /schema.json, pour que d'autres programmes (un export de base de données, une IA) puissent aussi produire des puits.
L'application fonctionne sans compte, mais vos puits ne sont alors gardés que dans ce navigateur. Create account (ou Sign in) pour les retrouver partout où vous vous connectez ; les puits faits auparavant vous sont proposés pour y être déplacés.
يرسم wellsch مخطط تغليف البئر - الأنابيب (Casings) والبطانات (Liners)، والإسمنت، والسدادات، والتثقيب، والحفرة المفتوحة، ومعدات قاع البئر ومعدات السطح، سواء كانت البئر عمودية أو منحرفة - انطلاقًا من بياناتها، على صفحة A4 جاهزة للطباعة. كل ما يخص البئر محفوظ في ملف واحد (ملف JSON الخاص بها): البيانات، وطريقة ترتيبك للرسم. كل تعديل يُحفظ فورًا: لا يوجد زر حفظ للرسم.
وتحتها، يحوي Well info أي معلومات عن البئر في أزواج Item | Value - الحقل، جهاز الحفر، الإحداثيات، المناسيب، التواريخ - وتُعرض في جدول Well info على الرسم بالترتيب نفسه. مثال: Field | Hassi R'Mel، Rig | ENF-12، Ground level | 742.1 m.
سطر لكل أنبوب أو بطانة. ترتيب الأسطر هو ترتيب جدول Casing program على الرسم (عادةً الأكبر أولًا).
البئر العمودية لا تحتاج شيئًا هنا. أما المنحرفة فتحتاج سطرًا لكل أنبوب ينحرف: نوعه وKOP MD - العمق الذي يبدأ فيه بتغيير اتجاهه. هذا كل شيء: الانحناءات تُرسم لك. وكل أنبوب داخله يتبعه حتى حذائه.
الأنبوب الذي ينحرف أكثر من مرة - حفر جانبي يصل بعدها إلى الأفقي، أو S في الأعلى ثم أفقي أعمق - له سطر لكل انحراف، من الأعلى إلى الأسفل. يبدأ كل انحراف من حيث تركه الانحراف السابق (ويحافظ الأنبوب على زاويته بينهما)، بعد انتهاء انحنائه؛ والحفر الجانبي لا يكون إلا الأول. ولكل انحراف تسمية KOP خاصة به.
اختياري: Angle، وDeviation length (لـJ أو الحفر الجانبي أو الأفقي: طول انحنائه من KOP حتى زاويته - مثلًا حيث تصل البئر الأفقية؛ وإن تُرك فارغًا يختار التطبيق انحناءً منتظمًا)، وDirection (left إلا إذا كتبت right)، وKOP label (اسم لتسمية KOP)، وS name (ملاحظة الـS deviation). مثال - انحرافان على شكل S، وبطانة حفر جانبي تصل إلى الأفقي:
ما لم تُعطِ Deviation length، يحدد التطبيق أطوال الانحناءات: في المخطط لا يهم إلا مكان الانحراف وشكله. ولا يُسمّى إلا KOP. والسطر من نوع custom مسار مُعطى بالتفصيل في JSON: يبقى كما هو، إلا إذا اخترت نوعًا آخر. وملفات Excel القديمة تبقى صالحة.
سدادات توضع داخل أنبوب: سدادة إسمنتية (cement) لها قمة وقاع؛ وسدادة جسرية (bridge) لها عمق واحد (في Top MD).
مجالات مثقوبة عبر أنبوب لإدخال المكمن. SPF (عدد الطلقات في القدم) وDate اختياريان.
حفرة بلا أنبوب، تُحفر ابتداءً من حذاء أو تحته. Size هو قطر رأس الحفر بالبوصة.
المعدات المُنزلة في البئر، من الأعلى إلى الأسفل بترتيب الإنزال. الأنواع: tubing، tubing_hanger (معلّق الأنابيب)، packer، nipple، ssd (جلبة منزلقة)، safety_valve، seal_assembly، crossover، وside_pocket_mandrel (مندريل الجيب الجانبي، يُرسم بثلاث نقاط بيضاء)، وflow_coupling (مثل crossover لكن جزؤه العلوي أطول)، وmillout_extension، وother لأي قطعة أخرى (مضخة...): اكتب اسمها الحقيقي في Name.
أنابيب داخل أنابيب أخرى (مثلًا 2-7/8" داخل 4-1/2"): اكتب الأنابيب الخارجية أولًا، ثم الأنابيب الداخلية مع ملحقاتها، كلٌّ بـTop MD الخاص به. الأسطر الواقعة كليًا ضمن أعماق الأنبوب الخارجي وبقطر OD أصغر تُرسم كأنابيب داخلية، فلا تُعدّ تداخلًا معه.
أعطِ Top MD للسطر الأول وLength لكل سطر. كل قمة تالية تُحسب - قاع السطر الذي فوقها - وتظهر باللون الرمادي؛ وكذلك كل Bottom MD (Top + Length).
تُعرض في جدول Surface equipment على الرسم بالترتيب نفسه.
Table | العنوان
يعرض Checks (مع رقم حين توجد) المواضع التي قد يكون فيها الرسم مضلّلًا عن البئر الحقيقية - مثل حذاء مسحوب فوق حذاء أقل عمقًا، أو معدّة مرسومة خارج الأنبوب الذي توجد فيه فعلًا. وهي ليست أخطاء أبدًا: Show يُبرز الموضع، وDismiss يعلّمه بأنه مقصود، إلى أن تتغيّر البيانات الحقيقية.
يفتح JSON ملف البئر بجانب الرسم، لمن يفضّل تعديله مباشرة: عدّله ثم انقر على Render schematic (أو Ctrl+Enter) لرسمه وحفظه. صيغته موصوفة في /schema.json، حتى تتمكّن برامج أخرى (تصدير قاعدة بيانات، ذكاء اصطناعي) من إنتاج الآبار أيضًا.
يعمل التطبيق دون حساب، لكن آبارك تُحفظ حينها في هذا المتصفح فقط. Create account (إنشاء حساب) أو Sign in (تسجيل الدخول) لتجدها أينما سجّلت الدخول؛ وتُعرض عليك الآبار التي أنشأتها من قبل لنقلها إليه.
Rows copied in Excel can be pasted into any table (with or without their header row). Enter goes to the next row, Ctrl+Enter saves, Esc cancels.
Choose one to start a new well as a copy of it. Save as template in the top bar adds the well you have open.